ClassName.m()
和 (new ClassName()).m()
有什么区别 m()
是一个静态方法。
最佳答案
不同之处在于,在您的第二个示例中,您在内存中创建了一个不必要的对象。
它仍在为 ClassName
类调用相同的静态方法。
建议使用 ClassName.m()
来避免不必要的对象创建,并向开发人员提供上下文以指示确实正在调用静态方法。
关于java - ClassName.m() 和 (new ClassName()).m() 有什么区别 m() 是静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7081301/