あなたの質問の状態の最初の行としていいえ、あなたはそれを返し、その後、それにそれらの値を割り当て、その後、(new
キーワードを使用して)クラスのインスタンスを作成する必要があります。
、のようなもの、あなたがやりたいだろう
Person
のコンストラクタがあるだろうほとんどの
:あなたはしない限り、オブジェクトのフィールドを設定することはできませんので、静的メソッドは、インスタンスに接続されていない
Person newPerson = new Person ("paxdiablo", 46)'; // A rare admission :-)
一つ作る。
This pageは、オブジェクトのインスタンス化をカバーします。 This pageは、ここでやろうとしているファクトリメソッドをカバーしています。「ファクトリ」は、必要に応じてオブジェクトを構築し、自分で作成したのとは別のものを返すことができるデバイスです。あなたは上記の、第2のリンクを見れば
たとえば、あなたが見つけることができます:
public static ComplexNumber valueOf (float aReal, float aImaginary) {
return new ComplexNumber (aReal, aImaginary);
}
を。これは、古典的なファクトリメソッド、あなたが呼び出すことができる静的関数です:
ComplexNumber c = ComplexNumber.valueOf (0, 1); // sqrt(-1)
それはあなたの仕様にオブジェクトを作成します。
いい方法でクラスであることとはなりません代わりにインスタンスを作成し、名前/年齢のコンストラクタ値を設定しようとしているものと同じにします。 – Renuz
はい、@ Burninfate、それは正しいです。オブジェクトを仕様にインスタンス化し、それを返す。古典的な工場です。 – paxdiablo
さて、私はそれらを見ています – Renuz