例如:
public abstract class SomeBaseClass extends Fragment {
protected static final String INT_TAG = "int_tag";
protected int someInt;
//...
}
public class ChildClass extends SomeBaseClass {
public static ChildClass newInstance(int argInt) {
Bundle args = new Bundle();
bundle.putInt(INT_TAG, argInt);
ChildClass fragment = new ChildClass();
fragment.setArgs(args);
return fragment;
}
public void onCreate() {
someInt = getArguments().getInt(INT_TAG);
}
//...
}
但是我听说由于某种原因在抽象类中使用 protected 变量是一个坏主意(我不知道为什么)。还有什么选择?
最佳答案
访问 protected 属性是一个坏主意,因为它破坏了封装,使您的强耦合。尽管如此,您仍然可以使用 getter 和 setter 访问 protected 字段。
关于java - 在不使用 protected 的情况下处理抽象类的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40730238/