gpt4 book ai didi

java - 枚举还是类?

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:45 25 4
gpt4 key购买 nike

我使用枚举方法实现了一个单例:

public enum Singleton {
INSTANCE;

public void doStuff(String stuff) {
System.out.println("Doing " + stuff);
}
}

如何正确调用它(我不是说执行,而是如何编写)?它仍然是一个类还是现在是一个枚举?我只对理论部分感兴趣。
如果说面向对象和类,我可以说我创建了一个枚举类型的单例类吗?

最佳答案

Java 中的枚举只是一个类(如您所知),因此您可以将其称为上述任何一种。这有点主观,但我认为这取决于您想强调它的哪些方面。

  • 如果你想强调这个东西可以用状态和方法实例化一个对象,就称它为类
  • 如果要突出对象本身,就称它为单例实例
  • 如果您想强调它使用枚举来实现单例模式,请将其称为枚举
  • 如果你想强调它是一个单例的事实(而不是指该模式是如何实现的),就称它为单例
  • 如果您想强调它是通过枚举实现的单例模式这一事实,请将其称为单例枚举

我会理解这些术语中的任何一个,我不会因为使用一个与另一个来判断某人。

关于java - 枚举还是类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10527813/

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