当前位置: 首页 > 面试题库 >

不可变的JDK类的完整列表?

滑畅
2023-03-14
问题内容

jdk中是否有 事实上的 不可变类的列表?

从技术上讲,不可变类包括明显的Integer,Double等。

事实不可变将包含例如java.lang.String-从技术上讲它可能是可变的,但事实并非如此。

另外,是否存在不可变的接口/抽象类(如javadoc中所述)?

如果您不能提供完整的列表,那么如果您知道一堆在其javadoc中声明不变性的类,我将很高兴。


问题答案:

我尝试尽我所能来编译列表:

  1. java.lang.String基本类型的包装器类:
  2. java.lang.Integer
  3. java.lang.Byte
  4. java.lang.Character
  5. java.lang.Short
  6. java.lang.Boolean
  7. java.lang.Long
  8. java.lang.Double
  9. java.lang.Float
  10. java.lang.StackTraceElement(用于构建异常stacktraces)
  11. 大多数枚举类
  12. java.math.BigInteger
  13. java.math.BigDecimal
  14. java.io.File
  15. java.awt.Font
  16. java.awt.BasicStroke
  17. java.awt.Color
  18. java.awt.GradientPaint,
  19. java.awt.LinearGradientPaint
  20. java.awt.RadialGradientPaint,
  21. java.awt.Cursor
  22. java.util.Locale
  23. java.util.UUID
  24. java.util.Collections
  25. java.net.URL
  26. java.net.URI
  27. java.net.Inet4Address
  28. java.net.Inet6Address
  29. java.net.InetSocketAddress
  30. java.security.Permission的大多数子类


 类似资料:
  • 问题内容: 我为此进行了高低搜寻,但似乎无法获得直接答案。 在Java中,可用的MessageDigest由您配置/安装的安全提供程序确定。但是,假设仅进行普通的JDK8安装(在我的情况下为1.8.0_11),可用的哈希算法列表是什么?从文档中的示例来看,很明显可以使用MD5,SHA1和SHA-256,但我似乎无法获得完整的权威列表。 该列表是否存在,或者我该如何找到适合我的特定安装的列表? 问题

  • 问题内容: 我知道这可能很愚蠢,但是很多地方都声称Java中的Integer类是不可变的,但是下面的代码: 毫无困难地执行(给出预期的结果)6。因此有效地改变了a的值。这不是说Integer是可变的吗?第二个问题和一些小问题:“不变的类不需要复制构造函数”。有人在乎解释原因吗? 问题答案: 不可变并不意味着永远不能等于另一个值。例如,也是不可变的,但是我仍然可以这样做: 并没有改变,而是变成了一个

  • 本文向大家介绍Python的可变类型和不可变类型?相关面试题,主要包含被问及Python的可变类型和不可变类型?时的应答技巧和注意事项,需要的朋友参考一下 可变数据类型:列表、字典、可变集合 不可变数据类型:数字、字符串、元组、不可变集合    

  • 通过示例来学习 RxJS 操作符 RxJS 操作符的完整列表,每个操作符都有着清晰的解释、相关资源和可执行的示例。 更喜欢按操作符类型进行分类? 内容 (按字母顺序) audit auditTime buffer bufferCount bufferTime :star: bufferToggle bufferWhen catch / catchError :star: combineAll co

  • 问题内容: 我正在尝试学习可变/不可变的类,而我遇到了这篇文章 提供的部分答案是: 如果要强制不变性,则不能有子类。例如,请参见java.lang.String,由于这个原因,它是最终类:为了防止人们将String子类化以使其可变。 好的,我了解, 但是 ,您将如何处理此问题。假设您的任务是创建3个Employee类,Accountant,ITDepartment和QualityAssurance

  • 我想从数据库中检索不同类型的数据,并从Spring Boot服务的HTTP结果中返回给用户。因为每个数据库检索都需要大量的时间,所以我使用CompletableFuture异步调用这些数据库。与同步进行相比,我所拥有的模式有效且节省了时间,但我觉得它可以也应该以更干净的方式进行布局。 我编辑了代码,将类型更改为“PartA”、“PartB”、“PartC”,但它的外观是这样的。目前,该服务接受不同