实例/静态方法从左到右调用?

时间:2013-07-09 06:36:58

标签: java android methods formatting

我是一个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();

2 个答案:

答案 0 :(得分:2)

当然,没有必要的括号。 getExternalStorageDirectory()返回一个对象,然后调用该对象的方法getAbsolutpath()。

答案 1 :(得分:1)

.运算符具有左关联性,即操作数从左侧分组

所以,是的,可以安全地假设它们将从左到右分组


但是什么是联想?

当运算符具有相同的优先级时,关联性控制执行操作的顺序..来自left(操作数从左侧分组)或right(操作数从右侧分组)或{ {1}}