gpt4 book ai didi

java - 为什么spring源代码中的 "NestedExceptionUtils"被声明为抽象类?

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:40 25 4
gpt4 key购买 nike

我在Spring中发现了一个名为NestedExceptionUtils的util类,并且它被声明为抽象类,为什么是抽象类?为了防止这种情况发生?但是另一个类没有声明为抽象类!例如“BeanDefinitionReaderUtils”。我什么时候应该这样做?

最佳答案

NestedExceptionUtils 包含单个 public static 方法,并且没有派生类(在 Spring 内)。这表明它是抽象的以防止实例化。

在 Java 中创建实用程序类的另一种稍微好一点的方法是声明一个类 final 并定义一个 private 无参数构造函数。这比抽象实用程序类更好,因为它还抑制扩展实用程序类。

<小时/>

Spring 不是由一个人编写的,这可以解释为什么不同的实用程序类以不同的方式编写。

关于java - 为什么spring源代码中的 "NestedExceptionUtils"被声明为抽象类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53914881/

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