为了账号安全,请及时绑定邮箱和手机立即绑定

在Android中,某些方法之间放置括号是什么意思?

在Android中,某些方法之间放置括号是什么意思?

慕丝7291255 2023-09-27 10:13:18
我阅读了一些代码并发现了类似的内容,例如见下文。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 ofdialog.findViewById(R.id.button).setOnClickListener(v -> Log.e(TAG, "OK"));谢谢。
查看完整描述

1 回答

?
catspeake

TA贡献1111条经验 获得超0个赞

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

例如,当像这样铸造类型时

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

Button在这种情况下,如果您想使用类的某些特定功能而不是View从方法返回的简单类,则需要括号findViewById(R.id.button)

希望能帮助到你。


查看完整回答
反对 回复 2023-09-27
  • 1 回答
  • 0 关注
  • 90 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信