gpt4 book ai didi

java - 在私有(private)实用程序类构造函数中使用的首选 Throwable 是什么?

转载 作者:IT老高 更新时间:2023-10-28 21:18:05 33 4
gpt4 key购买 nike

Effective Java (Second Edition) ,第 4 项,讨论使用私有(private)构造函数来强制执行不可实例化。这是书中的代码示例:

public final class UtilityClass {
private UtilityClass() {
throw new AssertionError();
}
}

但是,AssertionError 似乎不是正确的抛出方法。没有任何东西被“断言”,这就是 API 定义 AssertionError 使用的方式。 .

在这种情况下,是否有一个不同的 Throwable?人们通常只是抛出一个带有消息的一般 Exception 吗?或者为此编写自定义 Exception 是否常见?

这很简单,但我想我只是从风格和标准的角度对它感到好奇。

最佳答案

有一个断言:“我断言这个构造函数永远不会被调用”。所以,确实,AssertionError 在这里是正确的。

关于java - 在私有(private)实用程序类构造函数中使用的首选 Throwable 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/398953/

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