2017-10-29 11 views
-1

セッターとゲッターを使用して&インスタンス変数を初期化する方法と、インスタンス変数を設定して取得する独自のメソッドを命名する方法の違いを知りたかったですか?セッターとゲッターを設定または取得するランダム名メソッド

mesetCar()またはinitializeCar()の代わりにsetCar()を呼び出して変数を設定すると何か変更されますか?

PS:これはない理由を利用ゲッター、代わりに公共分野の​​セッターにその理由をメソッドのセッターとゲッターの代わりに、ランダムなメソッド名

+2

1つは、1995年に最初に規定されたJava Bean標準に準拠しています。もう片方はしません。ランダムな名前を使用すると、これらの標準に依存するすべてのテクノロジーが破損します。さらに悪いことに、他の人はあなたのコードを読んで理解するのがより困難になります。あなたが非常に正当な理由があるときにのみ基準から逸脱します。 – duffymo

+3

*「それは何でも変わるのですか?」 - ほとんどのJava開発者が 'setXxx' /' getXxx'などのものを使うのに便利だから、人々の気分を変える可能性があります。彼らは、ほとんどの場合、自己文書化でもあります。私はまた、 'initialize'と呼ばれるメソッドについて質問したいと思います。なぜなら、コンストラクタが – MadProgrammer

答えて

0

ません意味合いに名前を付けます。大会のみ。

public void setName(String nm){ 
    Name = nm; 
} 

public void makeName(String nm){ 
    Name = nm; 
} 

これらは同じ機能を実行します。