java - ClassName.m() 和 (new ClassName()).m() 有什么区别 m() 是静态方法

标签 java static

ClassName.m()(new ClassName()).m() 有什么区别 m() 是一个静态方法。

最佳答案

不同之处在于,在您的第二个示例中,您在内存中创建了一个不必要的对象。

它仍在为 ClassName 类调用相同的静态方法。

建议使用 ClassName.m() 来避免不必要的对象创建,并向开发人员提供上下文以指示确实正在调用静态方法。

关于java - ClassName.m() 和 (new ClassName()).m() 有什么区别 m() 是静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7081301/

相关文章:

java - 最终和私有(private)静态

variables - if/else 条件定义变量。未定义 : dat (variable)

java - 给定一个目录,我如何找出一个类在哪里

c++ - 函数 C++ 中的静态指针变量

java - 如何实现 n :m relation in Java?

java - 将 BlendMode 添加到 JavaFX 中的裁剪节点

java - 初始化静态成员的单例

c++ - GCC 对 lambda 中的静态变量做了什么?

java - 如何在 Java 中创建一个包含其他数组数据的新数组?

Java 在忽略撇号的同时对列表进行排序