【问题标题】:Which packages in Java contain Wrapper Class? [duplicate]Java中的哪些包包含Wrapper Class? [复制]
【发布时间】:2018-03-24 05:32:23
【问题描述】:

列出所有包含“包装类”的 Java 包,例如 java.lang。 java.util 是否包含 Wrapper 类?

【问题讨论】:

  • @WiktorEriksson 任何 Wrapper 类
  • U 是指 Integer、Float、Character、Double 等类吗?
  • @WiktorEriksson 是的
  • 解释我的否决票:这读起来就像问卷上的问题,可以在几秒钟内在 jdk javadoc 中查找。
  • 包装类到底是什么? Here is what I expect。 Wrapper 是一种设计模式!

标签: java class package packages wrapper


【解决方案1】:

它们在 java.lang 中。

包装器是 Byte、Short、Integer、Long、Float、Double、Character 和 Boolean。

Integer i = new Integer(26);
int j = i.intValue(); // 26

编辑 1:java.util 中没有包装器。

编辑 2:所有数字包装器都扩展了 Number。

编辑 3:java.util 中有 Optional。在 Java 8+ 中,它使用泛型 Optional。

编辑 4:可选不是原始包装器

【讨论】:

  • There are no wrappers in java.util. OptionalDate 怎么样?
  • 是的,Optional 是,但是 Date?
  • @Piro 所以你的意思是OptionalDate 是包装类?
  • @AniketSahrawat 我编辑过,Optional<T> 是但不是 Date
  • @AniketSahrawat 取决于包装器的定义。 Datelong 的包装器,添加了可以使用 long 作为日期表示的方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-20
  • 2016-05-31
  • 1970-01-01
  • 1970-01-01
  • 2015-08-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多