Helper
の接尾辞が付いた12のクラスがあります:
net/minecraft/server/rcon/BufferHelper
net/minecraft/server/rcon/DataStreamHelper
net/minecraft/client/gui/DrawableHelper
net/minecraft/client/util/math/Rotation3Helper
net/minecraft/client/util/DefaultSkinHelper
net/minecraft/client/texture/MipmapHelper
net/minecraft/nbt/NbtHelper
net/minecraft/block/RailPlacementHelper
net/minecraft/world/SpawnHelper
net/minecraft/util/JsonHelper
net/minecraft/util/math/MathHelper
net/minecraft/enchantment/EnchantmentHelper
Util
の接尾辞が付いた17のクラスがあります:
net/minecraft/client/sound/AlUtil
net/minecraft/client/util/InputUtil
net/minecraft/client/util/GlfwUtil
net/minecraft/client/util/SmoothUtil
net/minecraft/client/model/ModelUtil
net/minecraft/client/texture/TextureUtil
net/minecraft/util/ChatUtil
net/minecraft/util/MapUtil
net/minecraft/util/FileNameUtil
net/minecraft/util/Util
net/minecraft/entity/ProjectileUtil
net/minecraft/entity/ai/brain/task/LookTargetUtil
net/minecraft/entity/effect/StatusEffectUtil
net/minecraft/entity/DamageUtil
net/minecraft/potion/PotionUtil
net/minecraft/test/StructureTestUtil
net/minecraft/test/TestUtil
Utils
の接尾辞が付いた5つのクラスがあります:
net/minecraft/client/util/ScreenshotUtils
net/minecraft/client/util/NetworkUtils
net/minecraft/client/util/GlAllocationUtils
net/minecraft/network/NetworkThreadUtils
net/minecraft/network/NetworkEncryptionUtils
おそらく標準を選び、それに固執する必要があります。 私は個人的にUtilsに賛成ですが、他の人の意見を聞きたいです。
私は単数のUtil
が一番好きです。 👍Utilの場合。 👎ヘルパーの場合、😕Utilsの場合
tbh私はどこにでも行くことができました、ただ一貫性を保ちましょう。
また、動詞がある場合は、-ing(動名詞)(例: Chatting
NetworkThreading
)、または複数形の名詞(例: Projectiles
Screenshots
over Helper
)を使用できます。 Util
など
それはMathHelper
-> Maths
のようないくつかのもののために難しくなります?? またはUtil
-> s
??
Mathematics
の有効な略語であるため、私はずっと前にMaths
について議論しました。 https://github.com/FabricMC/yarn/issues/249#issuecomment -446102638
Yarnはアメリカ英語の名前を使用しますが、 Maths
はMathematics
の有効な略語ではありません。
動名詞も複数形も当てはまらないこの場合、 Helper
接尾辞にフォールバックすることをお勧めします。 それ以外の場合は、 Texts
のように、 ing
またはs
を優先します
またDrawableHelper
はユーティリティクラスではなく、多くの便利なインスタンスメソッドを備えた機能インターフェイスまたは抽象クラスです。
-ingと-sを使用したliachの提案に関する私の問題は、一貫性のあるものを作成することが非常に困難になり、問題の目的が完全に失われることです。 可算名詞の効用クラスが-s
で終わるようにすることもできますが、例外が発生します: Nbts
、 RailPlacements
、 Maps
? 一貫性を保つことは不可能です。
標準を採用し、それに固執する必要があります。 投票を見ると、それはHelper
またはUtil
のいずれかである必要がありますが、 Utils
ではありません。
Helper
Util
の1つの引数は、クラスUtil
自体はHelper
と呼ばれる意味がないということです。 MathHelper
がMathUtil
と呼ばれることはそれほど悪くはないと思います。それは、誰もがMathHelper
と呼ばれることに慣れているということだけです。 私は数学ユーティリティクラスがMathUtil
と呼ばれているプロジェクトで働いてきましたが、それはまったく問題ありませんが、違いはありません。 MathUtil
という名前は、 MathHelper
の名前変更の問題でも議論されていませんでした。
現在、 Helper
Util
クラスの方が多いですが、実際に使用される頻度で重み付けする必要があるので、今から調べて結果を報告します。 。
大多数の人はHelper
サフィックスを使用しているようです。 したがって、 Util
またはUtils
で終わる現在のすべてのクラス(クラスUtil
自体を除く)の名前を$#$ 4 Helper
#$で終わるように変更することを提案します。 Helper
で終わる他のクラスの名前の変更については、別の問題で説明できます。
大多数の人は
Helper
サフィックスを使用しているようです。
番号?
ああ、おっと、私は盲目でなければなりません。 次に、 Helper
で終わるすべてのクラスの名前を、代わりにUtil
で終わるように変更することを提案します。
接尾辞は悪魔の仕事であり、 *elperer
と*til
で終わるすべてのクラスの名前をその接尾辞を持たないように変更することを提案します。
MathHelper
-> Maths
。
PiglinHelper
-> Piglins
Yarnはアメリカ英語の名前を使用しますが、
Maths
はMathematics
の有効な略語ではありません。
Maths
はアメリカだけの用語だと思いましたか?
MathHelper
-> Mathinator
Maps
? 私
Guava(Guavaだったと思いますか?)は複数形を使用していることにも注意してください: Maps
、 Sets
、 Collections
、 Streams
。
これは、複数形を使用する際の私の問題でした。 名前は見栄えがしますが、例外が多すぎます。 単語が不可算名詞であるため(「数学」など)、複数形がないため、または複数形がすでに別のライブラリによって取得されているため(「マップ」など)。 一貫性を保つのが難しくなり、そもそもそれらを変更するという点を打ち負かします。
複数形で大丈夫な名前:
不可算名詞であるか名詞ではないために問題がない名前:
すでに使用されているために問題のある名前:
その他の理由で問題のある名前:
合計で、18/34の名前は複数形として問題ありません。つまり、他の16の名前にはもっと良い名前を考え出す必要があります。一貫性を保つためにこれだけです。
意味のある場合は複数形を使用し、意味のない場合はUtilサフィックスにフォールバックしても問題ありません。 次に、少なくとも、現在行っている「ヘルパー」と「ユーティリティ」のどちらかをランダムに選択するのではなく、従うべきルールがあります。
ただし、 @ Earthcomputer NetworkThreads
は正常に機能します。 これは、ネットワークスレッドを操作するためのユーティリティです。 それらが1つしかないことは問題ではありません。
あなたはそれらの点の1つか2つについて私に同意しないかもしれませんが、それは点ではありません、それは18/34の全体的な比率を大きく変えません。
Util
またはHelper
のどちらかを主張しますが、それらを完全に削除してもあまり意味がありません。
ちなみに、 Util
という名前が付けられないものもあります。 たとえば、 DataStreamHelper
はutilクラスではなく、データストリームをラップするオブジェクトです。
最も参考になるコメント
私は単数の
Util
が一番好きです。 👍Utilの場合。 👎ヘルパーの場合、😕Utilsの場合