我是一个Java菜鸟。在编写使用返回对象引用的静态或实例方法的代码时,可以安全地假设它们将从左到右运行吗?
http://developer.android.com/reference/android/os/Environment.html(参见getExternalSto ...返回文件) http://developer.android.com/reference/java/io/File.html(请参阅getAbsolutePath()返回String)
即。
String storagePath = Environment.getExternalStorageDirectory().getAbsolutePath();
或者你应该这样做作为保护措施吗?
String storagePath = ( Environment.getExternalStorageDirectory() ).getAbsolutePath();
答案 0 :(得分:2)
当然,没有必要的括号。 getExternalStorageDirectory()返回一个对象,然后调用该对象的方法getAbsolutpath()。
答案 1 :(得分:1)
.
运算符具有左关联性,即操作数从左侧分组
所以,是的,可以安全地假设它们将从左到右分组
但是什么是联想?
当运算符具有相同的优先级时,关联性控制执行操作的顺序..来自left
(操作数从左侧分组)或right
(操作数从右侧分组)或{ {1}}