java - Android中一些方法之间加括号是什么意思?

标签 java android

我读了一些代码,发现了类似的东西,例如下面。

Dialog dialog = new Dialog(this);
dialog.setContentView(R.layout.custom_dialog);
dialog.show();

// What is the purpose of parentheses here? Is there any benefit?
(dialog.findViewById(R.id.button)).setOnClickListener(v -> Log.e(TAG, "OK"));

// instead of
dialog.findViewById(R.id.button).setOnClickListener(v -> Log.e(TAG, "OK"));

谢谢。

最佳答案

没有。一点好处都没有。 但有时可能需要。括号定义语句。因此,如果您需要将一段代码视为语句 - 您应该使用括号。

例如当像这样转换类型时

((Button)dialog.findViewById(R.id.button)).setOnClickListener(v -> Log.e(TAG, "OK"));

在这种情况下,如果您想使用 Button 类的某些特定功能而不是从 findViewById(R. id.button) 方法。

希望对您有所帮助。

关于java - Android中一些方法之间加括号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58252372/

相关文章:

java - 对 Java 聊天应用程序进行单元测试

java - 使用 XmlRpcClient 自定义 HTTP header

java - Facebook 图形 API。应用程序通知 : A client gets notification, 但服务器在响应中收到错误:不支持的发布请求

android - 如何让ListView Adapter中的OnClick调用Activity函数

android - 清除 AutoCompleteTextview 中的文本不起作用

android - Android Studio 3 Canary中 Unresolved reference

java - 在Java中,我可以依靠引用分配是原子的来实现写时复制吗?

java - 我可以制作一个包含资源文件的 Android 库吗?

android - TranslateAnimation,发生在顶部

java - 丰富的面孔和数据表