【发布时间】:2012-06-28 11:39:27
【问题描述】:
我知道这将是一个太基本的问题,但我仍然要求你们回答。众所周知,我们可以使用对象调用静态方法。我不确定为什么有人愿意这样做。有人可以向我解释一下需要这样做的情况吗?
如果不需要,那么为什么 java 不给出错误而不是警告使用对象调用静态方法。
【问题讨论】:
-
请参阅this answer 了解可能的用例。
-
由于 Java 中的所有指针都是强类型的,指向类 X 的指针提供的信息与命名类 X 的信息相同。因此不涉及技术“飞跃”,也不提供额外的功能。 (如果重载,调用的方法将对应于指针类型,而不是对象类型。)这都是“编译器魔法”,不会反映在字节码中(它将调用文字类名)。
标签: java