私たちは「iOSのは、」クラス名に単語として使用するとき、私たちは「i」の大文字にする必要がありますか?

IRY:

いくつかのブランド名は、特に「iOSの」のために、実際に彼らの最初の文字を生かすのが好きではありません、それは完全に違って見えることができます変更します。そこより「MCORE」、「MacOSの」ようなものだ、というように。それはクラス名に来るとき、私は最初の文字を大文字にしたり、それが元のままにする必要がありますか?

例えば「iOSCompatProxy」VS「IOSCompatProxy

Boann:

クラス名のこのタイプのための普遍続く慣例はありません。「XML」のようにも通常の大文字の省略形は矛盾を引き起こし、見ている公式のJDKクラスのリスト、私は名前の多くのクラスとして見るXMLSomethingようXmlSomething

Googleはこのトピックを扱うGoogleのJavaのスタイルガイド彼らはクラス名にテキストを回転させるためのスキームを与えます:

時には、キャメルケースに英語のフレーズを変換するために、複数の合理的な方法は、「IPv6の」または「iOSの」などの頭字語または異常構築物が存在しているときのように、そこにあります。予測可能性を向上させるために、Googleのスタイルは、次の(ほぼ)決定論的スキームを指定します。

名前の散文形式で始まります:

  1. フレーズは、プレーンなASCIIに変換し、任意のアポストロフィを削除します。たとえば、「ミュラーのアルゴリズムは、」「Muellersアルゴリズム」になる可能性があります。

  2. 単語、スペースに分割し、任意の残りの句読点(典型的にはハイフン)にこの結果を分割します。

    • 推奨:任意の単語が既に一般的な使用で、従来のキャメルケースの外観を持っている場合は、その構成部品にこれを分割する(例えば、「アドワーズ広告」とは、「広告の言葉」になります)。例えば、「iOSの」などの単語は、キャメルケースでは、実際にはないことに注意してください、それ自体がそれは挑発任意の規則を、ので、この勧告は適用されません。
  3. 今小文字のすべて(頭文字を含む)、その後の最初の文字だけを大文字:

    • ...各単語、得アッパーキャメルケース、又は
    • ...最初を除く各ワードは、得下キャメルケース
  4. 最後に、単一の識別子にすべての単語を結合します。

彼らのスキームは、生成IosCompatProxyクラス名として、およびiosCompatProxy変数名など。彼らは故意によりルールベースキャメルケース形式の賛成で、元の時価総額を無視してください。

多分それは見にきれいな形ではないですが、あなたが周りを探しているなら、ルールに従うために、そしてあなたが働く。このためのルールを持っていない、Googleのスタイルガイドは、良いとあなたが買ってあげるようなルールですそれは特に「iOSのを」言及ので。私は非常にためにそれらを使用して維持するJavaの膨大な量の彼らの規則を考える傾向にある(2018年のよう3億ライン[1] )。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=275607&siteId=1