Kotlin 和 Java isUHD 的命名约定
Kotlin and Java naming convention for isUHD
不知道函数名哪个更合适:
- 是UHD
- 是Uhd
- (is4k)
虽然 UHD 用英文全部大写,Java 命名约定在 Java 中“获胜”:他们说我们应该使用驼峰式,isUhd
。
但不是 clear-cut。即使是旧的 JDK classes 也倾向于将作为 class 或方法名称一部分的缩写全部大写,例如 Character.isISOControl
。 JDK 的较新添加更严格地应用命名约定并使用驼峰式大小写,例如 IsoChronology
(class 在 java.time.chrono
中,因为 Java 8)或 ZoneId.getAvailableZoneIds()
(其中ID用英文全部大写)。现代用法是驼峰式大小写。
Krzysztof Atłasik 的评论也支持同样的观点。 Google Java 风格指南正在获得认可,因为随着语言的发展,官方 Java 约定不再得到维护。 Google 很清楚驼峰式大小写,并给出了这个例子:"supports IPv6 on iOS?" 变成了 supportsIpv6OnIos
.
Link: Google Java Style Guide
不知道函数名哪个更合适:
- 是UHD
- 是Uhd
- (is4k)
虽然 UHD 用英文全部大写,Java 命名约定在 Java 中“获胜”:他们说我们应该使用驼峰式,isUhd
。
但不是 clear-cut。即使是旧的 JDK classes 也倾向于将作为 class 或方法名称一部分的缩写全部大写,例如 Character.isISOControl
。 JDK 的较新添加更严格地应用命名约定并使用驼峰式大小写,例如 IsoChronology
(class 在 java.time.chrono
中,因为 Java 8)或 ZoneId.getAvailableZoneIds()
(其中ID用英文全部大写)。现代用法是驼峰式大小写。
Krzysztof Atłasik 的评论也支持同样的观点。 Google Java 风格指南正在获得认可,因为随着语言的发展,官方 Java 约定不再得到维护。 Google 很清楚驼峰式大小写,并给出了这个例子:"supports IPv6 on iOS?" 变成了 supportsIpv6OnIos
.
Link: Google Java Style Guide