如果您在Java中有一个私有(private)静态嵌套类,是否仍然建议使用getter和setter而不是直接访问字段?一个例子。直接现场访问:publicclassApplication{privateListmyInnerClassList;//...publicvoidfoo(){MyInnerClassinner=newMyInnerClass();inner.bar=50;myInnerClassList.add(inner);}privatestaticclassMyInnerClass{privateintbar;}}与封装:publicclassApplication{
我有一个枚举类,它包含一个Java内部类。例如(在实际代码中,有一些在枚举上声明的方法在内部使用了内部类):publicenumMyEnum{VALUE_1,VALUE_2;privatestaticclassMyInnerClass//isstatichereneededorcanitberemoved?{}}PMD告诉我不需要'static'修饰符(违反UnusedModifier规则)。这是正确的还是PMD错误?备注:Thisquestion不是重复的,它与我在这里问的相反。 最佳答案 static关键字不是多余的。您可以创建
我有一个名为MyClass的类,它有一个名为MyInnerClass的小嵌套内部类。实现文件如下所示(还包含嵌套内部类的ivar):@classMyInnerClass;@interfaceMyClass{MyInnerClass*myInnerClassIvar;}@property(nonatomic,retain)MyInnerClass*myInnerClassIvar;@end然后在实现文件中,我同时实现了MyClass和MyInnerClass。看起来像下面这样:@interfaceMyInnerClass{iVar*x;}@property(nonatomic,retai