【问题标题】:Kotlin and Java naming convention for isUHD [duplicate]isUHD 的 Kotlin 和 Java 命名约定 [重复]
【发布时间】:2019-10-27 14:25:51
【问题描述】:

不知哪个更适合函数名:

  1. 超高清
  2. 是Uhd
  3. (is4k)

【问题讨论】:

  • 主要是意见。我会使用选项 1。“超高清”是首字母缩略词。
  • 似乎越来越普遍将首字母缩写词视为简单的单词,导致选项 2。在这种情况下,1 和 2 都清晰易读(并且常用),但在例如以首字母缩略词开头的局部变量名称,仅使第一个字符小写看起来很奇怪(例如uHD vs uhd)。
  • Google style guide 说你应该使用isUhd,但在标准库中,有时使用isUHD(例如URL 类)。

标签: java kotlin naming-conventions


【解决方案1】:

虽然 UHD 用英文全大写,但 Java 命名约定在 Java 中“胜出”:他们说我们应该使用驼峰式大小写,isUhd

不过,这并不是那么明确。即使是旧的 JDK 类也倾向于将作为类或方法名称一部分的缩写保持全部大写,例如 Character.isISOControl。 JDK 的新添加更严格地应用命名约定并使用驼峰式大小写,例如IsoChronologyjava.time.chrono 中的类,自 Java 8 起)或ZoneId.getAvailableZoneIds​()(其中 ID 全部用英文大写)。现代用法是驼峰式。

Krzysztof Atłasik 的评论也支持这一点。谷歌 Java 风格指南正在获得认可,因为随着语言的发展,官方的 Java 约定没有得到维护。谷歌很清楚骆驼案,并举了这个例子:“在 iOS 上支持 IPv6?”变为supportsIpv6OnIos

链接: Google Java Style Guide

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 2011-02-18
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    相关资源
    最近更新 更多