【问题标题】:Why the object wrapper for an int is Integer and not Int?为什么 int 的对象包装器是 Integer 而不是 Int?
【发布时间】:2016-02-21 18:40:19
【问题描述】:

我已经看到,变量的原始版本和对象版本之间存在以下映射:

  • float -> Float
  • double -> Double
  • 布尔值-> B布尔值
  • 字节 -> Byte
  • 短 -> S
  • ...

所以,对于他们所有人来说,唯一的区别是世界的第一个字母。我想知道为什么这条规则不适用于变成 Integer(而不是 Int)的 intchar 变成 Character 而不是 (Char)。

我不知道这是否是问这个问题的正确地方,但我真的很想知道这个选择是否有理由,即使因为我教孩子们 Java,而且他们经常问我同样的问题.

【问题讨论】:

  • 这对我很重要,我知道,这不是一个纯粹的技术问题,但我想知道这种选择是否有理由,恕我直言,堆栈溢出是一个很好的提问方式。跨度>

标签: java


【解决方案1】:

因为 JDK 类遵循 Java 命名约定。

类名应该是名词,大小写混合,每个内部单词的首字母大写。 (...) 使用完整的单词-避免使用首字母缩写词和缩写词(除非缩写词比长格式更广泛使用,例如 URL 或 HTML)。

参考:

Java naming conventions

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-07
    • 2019-02-08
    • 1970-01-01
    • 2011-07-01
    • 1970-01-01
    • 2010-09-11
    • 2016-09-27
    相关资源
    最近更新 更多