標準ライブラリは新しいメソッドにgetを使用しなくなったようであるため、これに関するフィードバックを探しています。
したがって、現在の投票は2:+1:と7:-1:です。 さらに24時間以内に追加の投票やコメントがない場合は、これを結果として受け取ります。 不和のぞき見心を見てください。
私は変更をサポートしますが、 get
プレフィックスが必要になることがあるため、いくつかの規則を作成する必要があります。
理想的には、JDKがこれにどのようにアプローチするかを反映しています。
セッターがある場合、jdkにはget
プレフィックスがありますか? セッターがある場合とない場合にこれらを分割する必要があるかもしれません。
たとえば、レコードゲッターメソッドにはget
プレフィックスはありませんが、セッターがなく、名前が混乱する可能性はありません。
実際、一部の新しいjdkゲッターにはget
プレフィックスがありますが、そうでないものもあります。 印象的な例はjava.lang.invoke.CallSite
で、比較的最近jdk 7で導入され、invokedynamicバイトコード命令のブートストラップメソッド属性で頻繁に使用されます。ここにはMethodType type()
ゲッターとMethodHandle getTarget()
ゲッターがあります(タイプ1は不変ですが、ターゲットタイプは変更可能です。 setTarget(MethodHandle)
もあります)。 また、Java 9のClass.getModule
など、他のいくつかの新しいAPIもget
プレフィックスを使用します。
JDKの標準は不変であり、接頭辞はありませんが、可変は接頭辞が付いていると思います。これは、データが不変であるため、ゲッターまたはセッターがない新しいレコードでいくらか見られます。
最も参考になるコメント
JDKの標準は不変であり、接頭辞はありませんが、可変は接頭辞が付いていると思います。これは、データが不変であるため、ゲッターまたはセッターがない新しいレコードでいくらか見られます。