作者sbrhsieh (sbr)
看板java
標題Re: [問題] 禁止子類別宣告與上層變數名稱相同的變數
時間Tue Mar 10 14:55:32 2009
※ 引述《kenl (ken)》之銘言:
: 例如:
: class A{
: int i;
: class B{
: int i; // 這行的i會在class B的scope中覆蓋class A中的 i
: }
: }
: 我問題是能不能在class A宣告 int i 時
: 就限制底層不能把它覆蓋 ?
: 我用protected好像不行...
你可以設定你使用的 IDE/compiler 把 name shadowing 視為 warning/error。
以 Eclipse 為例,你可以在
Preferences->Java->Compiler->Errors/Warnings 設定頁裡,找到
Name shadowing and conflicts 的設定。
* 這個設定可以每個 Project 有不同的設定值。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.130.21
推 PsMonkey:喔喔喔... 這個也能設定阿... [作筆記] 03/10 15:23
※ 編輯: sbrhsieh 來自: 218.173.130.21 (03/10 16:03)
推 kenl:感謝兩位 03/10 17:38