如何使用Intellij IDEA中的热键自动获取返回对象的类型?
有时候你需要修改这样的行:
myinstance.getMyMethod();
Run Code Online (Sandbox Code Playgroud)
在下面的:
IMySomeObject mysomeobject = myinstance.getMySomeObject();
Run Code Online (Sandbox Code Playgroud)
我希望IDEA能够为我节省时间.我不希望探索方法的签名,找到它返回的类型,并使用特定类型的返回对象手动创建此引用.这不方便.
我REAL
在db中有类型的字段.我使用PostgreSQL.和查询
SELECT * FROM my_table WHERE my_field = 0.15
Run Code Online (Sandbox Code Playgroud)
不返回行中的值my_field
是0.15
.
但是例如查询
SELECT * FROM my_table WHERE my_field > 0.15
Run Code Online (Sandbox Code Playgroud)
工作正常.
如何解决此问题并获取行my_field = 0.15
?
我感兴趣的是一个线程正在等待while
循环中变量的变化:
while (myFlag == false) {
// do smth
}
Run Code Online (Sandbox Code Playgroud)
它重复无数次.
与此同时,另一个线程更改了此变量的值:
myFlag = true;
Run Code Online (Sandbox Code Playgroud)
如果此变量不是volatile,读者线程是否可以看到更改另一个线程中变量值的结果?一般来说,据我所知,它永远不会发生.还是我错了?然后在什么情况下,第一个线程可以看到变量的变化并退出循环?这可能不使用volatile
关键字吗?在这种情况下,处理器缓存的大小是否起作用?
请解释并帮助我理解!先感谢您!!
java concurrency multithreading thread-safety thread-synchronization