可以使用对象实例访问Java中的静态方法

Ren*_*jam 26 java methods static

在Java中,创建静态方法以在没有任何对象实例的情况下访问它.这对我来说很有意义.但最近我遇到了一个奇怪的事情,Java中的静态方法也可以通过它的对象实例访问.这对我来说非常奇怪.你们有谁知道为什么这个功能是由Java提供的?什么是允许静态方法被访问以及没有实例的重要性?

Nat*_* W. 19

这样做的一个好处是,它允许您采用实例方法并将其转换为静态方法,而无需修改任何现有代码(除了类),从而允许向后兼容.我发现这很有用,因为很多次我遇到了可以变成静态的实用方法 - 我可以添加static修饰符并继续我的方式.


Dr *_*r G 8

语义相同.编译器足够聪明,可以知道你的意思(即通过类访问静态方法).IDE会给你一个警告,告诉你它的举止不礼貌:)

请查看此问题以获取更多详细信息.正如他们所说,这可能会产生误导,这就是为什么IDE会给你一个警告.