【发布时间】:2016-09-13 23:55:46
【问题描述】:
众所周知,protected 成员用于继承(对于未来的程序员,而不是该类的用户)。另一方面,static 绝对是供用户使用的,因为我们无法覆盖它,...或类似的东西。
那么为什么他们决定允许这个旧的编译时错误呢? :
public class MathUtils {
protected static max(int a, int b) {
return a > b ? a : b;
}
}
那些不赞成我的问题的人,如果你能从你的真实实践中给我一个很好的例子,我将不胜感激,你是如何使用这种方法来允许访问另一个包的子类中的静态成员的?给我一个真实的例子。我不需要太多代码,只需要几句解释。谢谢。
【问题讨论】: