gpt4 book ai didi

java - 使用私有(private)静态方法

转载 作者:IT老高 更新时间:2023-10-28 20:51:23 24 4
gpt4 key购买 nike

您如何看待使用私有(private)静态方法

就个人而言,我更喜欢使用 静态 私有(private)方法而不是 非静态,只要它不需要访问任何实例字段。

但我听说这种做法违反了 OOP 原则。

编辑:我想从风格的角度来看,而不是性能。

最佳答案

private static 方法本身并不违反 OOP,但是当您在一个不需要(也不能*)访问实例字段的类上有很多这些方法时,您不是以面向对象的方式编程,因为“对象”意味着状态+对该状态一起定义的操作。如果它们不需要任何状态,为什么要将这些方法放在该类上?

(*) = 原则上,由于 Java 中的类级别可见性,类上的静态方法可以访问该类对象的实例字段,例如:

class Test
{
int field = 123;

private static void accessInstance(Test test)
{
System.out.println(test.field);
}
}

您当然需要自己传递对实例的引用(this 指针),但实际上您是在模仿实例方法。为了完整起见,仅提及这一点。

关于java - 使用私有(private)静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/685522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com