作者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
1F:推 PsMonkey:喔喔喔... 这个也能设定阿... [作笔记] 03/10 15:23
※ 编辑: sbrhsieh 来自: 218.173.130.21 (03/10 16:03)
2F:推 kenl:感谢两位 03/10 17:38