对于未使用的成员,eclipse会给我一个警告"该字段的值未被使用"私人访问修饰符。如果修饰符已更改为公共或无修饰符,则表示没有警告。
这给我带来了困惑。默认修饰符在java中不公开。 如果修饰符已更改为private且没有修饰符,Eclipse将更改警告。必须有区别。
答案 0 :(得分:4)
默认修饰符也称为“package-private”,这意味着只有同一个包中的类才能访问它。
答案 1 :(得分:4)
私有 - 只有类本身可以访问它
package-private - 未分配修饰符。只有同一个包中的类才能访问它
答案 2 :(得分:1)
如果某个类有无修饰符(默认,也称为包私有),则只能在其自己的包中显示。所以变量有机会在其他类中使用。
私有意味着您只能在同一个班级中使用它。如果您没有在同一个类中使用它,根本就没有使用它,您的IDE也是这样说的。
答案 3 :(得分:1)
Eclipse仅为私有成员发出警告的原因是因为这是Eclipse可以确定确定 成员是否未使用的唯一情况。 Eclipse只知道同一工作区中存在的代码,因此无法确定当前工作空间之外的其他代码是否使用public
,protected
或“默认”可见成员。 private
成员不可能在课外使用,因此Eclipse可以做出“未使用”的决定。