gpt4 book ai didi

java - 单例——正确的方法

转载 作者:搜寻专家 更新时间:2023-10-31 19:49:39 25 4
gpt4 key购买 nike

public enum YourSingleton {
INSTANCE;

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

YourSingleton.INSTANCE.doStuff("some stuff");

这是原文链接, http://electrotek.wordpress.com/2008/08/06/singleton-in-java-the-proper-way/

我在问为什么我们可以在 Java 中以这种方式调用函数 doStuff。

最佳答案

在 Java 中,enum 可以做 class [1] 可以做的所有事情。 YourSingleton.INSTANCE 创建了一个 YourSingleton 的实例,因此您可以调用方法,就好像它是一个常规的 class 实例一样,它基本上就是这样。

有关枚举类型的更深入讨论,请参阅官方 Java 文档:http://download.oracle.com/javase/tutorial/java/javaOO/enum.html

[1] enum 没有继承的实际实现。由于所有 enum 类型都隐式继承 java.lang.Enum 并且 Java 不支持多重继承,因此您不能扩展任何其他内容。

关于java - 单例——正确的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5735448/

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