web-dev-qa-db-ja.com

メソッドの命名:to vs as vs get

メソッド名で使用する場合、to、as、およびgetという単語は特別な意味を持っていますか?

new Integer(4).toString()

get

Integer.getInteger("system.unknown.property",4)

なので

Arrays.asList(myPrimitiveArray)
3
Ryan Warren

asという用語は、新しいオブジェクトを作成せずに、メソッドがアイテムをあるタイプから別のタイプにキャストすることを示すためによく使用されます。

toという用語は、多くの場合、メソッドが値の新しい表現を別のタイプの新しいオブジェクトとして作成することを示します。

Java EEのgetとともに、用語setは、ゲッターとセッターとして特別な意味を持ちます。これらは、それぞれプライベートフィールドへのメソッドにアクセスして変更するだけです。 。ただし、既存の値が返されることを示すgetの広い意味での規則が存在する場合があり、createは新しい値が作成されることを示します。

そして、上記のいずれにも該当せず、asが新しいオブジェクトの作成に使用されたり、toがキャストを実行したり、getが何かを作成したりするなど、多くの状況があります。

したがって、Java EEコンテキストのgetを超えて、「メソッド名で使用する場合、単語を使用して、特別な意味を持っていますか?」という答えは、 "時々"。

12
David Arno

命名規則によれば、変数/メソッド名/クラス名の接頭辞は、その使用法を自動的に説明するような方法である必要があります。

特定のタイプのデータの特定のオブジェクトまたは変数を他のタイプのデータに変換する場合は、メソッド名のプレフィックスとしてasキーワードを使用する必要があります。つまり、型キャストです。

オブジェクトまたは変数を元のデータ型から変換せずに別の型で表示するには、メソッド名のプレフィックスとしてtoキーワードを使用する必要があります。

メソッド名のプレフィックスとしてgetキーワードを使用する必要があります。これは、getter/setterからのgetメソッドであるか、データベースからデータを取得しています。

0
Ishan Shah