gpt4 book ai didi

java - java中静态类的模拟

转载 作者:行者123 更新时间:2023-12-01 20:22:00 24 4
gpt4 key购买 nike

你认为下面在java中模拟静态类的方式怎么样?您可以添加非静态方法,但无法调用它们。

 /**
* Utility class: this class contains only static methods and behaves as a static class.
*/
// ... prevent instantiation with abstract keyword
public abstract class Utilities
{
// ... prevent inheritance with private constructor
private Utilities() {}

// ... all your static methods here
public static Person convert(String foo) {...}
}

最佳答案

这是通常的方式。但是,不需要 abstract 关键字。使用私有(private)构造函数就足够了,因为

  • 它阻止(从类外部)创建对象
  • 它阻止继承

abstract 关键字向用户表明该类的用户可能会实现该类,但此处的情况并非如此。

关于java - java中静态类的模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1243380/

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