Re: [問題] 禁止子類別宣告與上層變數名稱相同的變數
※ 引述《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
推
03/10 15:23, , 1F
03/10 15:23, 1F
※ 編輯: sbrhsieh 來自: 218.173.130.21 (03/10 16:03)
推
03/10 17:38, , 2F
03/10 17:38, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 6 篇):