C#には、コードを大幅に簡略化する自動プロパティがあります。
public string Name { get; set; }
public string MiddleName { get; set; }
public string LastName { get; set; }
一方、Javaは次のようなコードを記述します。
private String name;
private String middleName;
private String LastName;
public String Name(){
return this.name;
}
etc..
Javaがこのようなものを実装していない特別な理由はありますか?
特に下位互換性を重視する場合は、既存のプログラミング言語に新しい機能を追加することはそれほど簡単ではありません。Sunは常にJavaに新機能を追加する際に非常に注意を払っています。何故なら、何年にもわたって記述された何百万ものJavaプログラムが新しい言語機能によって破壊されないようにするためです。
したがって、これを言語に追加するだけの問題ではありません。追加する新機能に微妙な下位互換性の問題がないかどうかを確認するために、非常に慎重に検討して試してみる必要があります。
Javaで何らかの形でプロパティのサポートを追加する提案がありましたが、Java 7(次のバージョンが登場する)のように見えますが、これは検討中の機能ではありません。
アノテーションを使用して、Javaの一種の拡張であるProject Lombokを見て、より簡潔なコードを作成できるようにすることもできます(たとえば、フィールドのゲッターとセッターを自動的に生成できます)。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加