亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我如何能夠從匿名內部類訪問非最終變量?

我如何能夠從匿名內部類訪問非最終變量?

HUWWW 2021-11-11 14:27:06
我有 2 個 Java 類。測試日志測試2在這兩個類中,我都編寫了相同的邏輯。但是在 TestLogging 類中,我不允許訪問匿名內部類中的非最終變量。但是在 Test2 類中,為什么允許我訪問匿名內部類中的非最終變量?如何從匿名內部類訪問非最終變量?
查看完整描述

2 回答

?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

不同之處在于您編譯所針對的 JDK 版本(或目標版本)。

Java 8 理解“有效最終”變量。在使用 JDK 8 進行編譯時,不必顯式聲明變量 asfinal以便在匿名類中引用它。

換句話說,變量s雖然沒有聲明為 final,但沒有被重新分配,這使得它“有效地最終”(查看這個答案以獲取更多信息)。

在 Java 8(和您的其他項目 -TestLogging目標版本為 1.5)之前,必須將變量顯式聲明為 final


查看完整回答
反對 回復 2021-11-11
?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

檢查 java 版本的 Maven 配置

http://img1.sycdn.imooc.com//618cc7fd00016add19161086.jpg

查看完整回答
反對 回復 2021-11-11
  • 2 回答
  • 0 關注
  • 196 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號