我閱讀了一些代碼并發(fā)現(xiàn)了類似的內(nèi)容,例如見下文。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貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個贊
沒有。一點(diǎn)好處都沒有。但有時可能需要它。括號定義語句。因此,如果您需要將代碼片段視為語句 - 您應(yīng)該使用括號。
例如,當(dāng)像這樣鑄造類型時
((Button)dialog.findViewById(R.id.button)).setOnClickListener(v -> Log.e(TAG, "OK"));
Button
在這種情況下,如果您想使用類的某些特定功能而不是View
從方法返回的簡單類,則需要括號findViewById(R.id.button)
。
希望能幫助到你。
添加回答
舉報(bào)
0/150
提交
取消