javaでgetInstance()メソッドを使用する場合、getInstance(null)の意味は何ですか?javaでgetInstance()メソッドを使用するタイミングを教えてください。
locationProvider = LocationProvider.getInstance(null);
誰でも私に上記の行の意味を教えてもらえますか?
javaでgetInstance()メソッドを使用する場合、getInstance(null)の意味は何ですか?javaでgetInstance()メソッドを使用するタイミングを教えてください。
locationProvider = LocationProvider.getInstance(null);
誰でも私に上記の行の意味を教えてもらえますか?
次のコードは、緯度と経度を示します。 getInstance()はその特定のクラスのインスタンスを返します。
Criteria myCriteria = new Criteria();
myCriteria.setCostAllowed(false);
LocationProvider myLocationProvider = LocationProvider.getInstance(myCriteria);
Location myLocation = myLocationProvider.getLocation(300);
latitude = myLocation.getQualifiedCoordinates().getLatitude();
longitude = myLocation.getQualifiedCoordinates().getLongitude();
getInstance()
メソッドなどを使用するクラスはsingleton design patternです。 基本的に、その特定のクラスのインスタンスは1つしかなく、getInstance()
で取得します。
この場合、LocationProvider
はデバイス固有であるため、1つのインスタンスしか持てません。新しいインスタンスを作成する代わりに、getInstance()
メソッドを使用して共有インスタンスを使用できます。シングルトンパターンは、データマネージャやハードウェアインターフェイスなどを処理するときにJavaでよく使用されますが、単一のインスタンスに制限されるため、あまり使用しないでください。
方法getInstance()
はファクトリメソッドと呼ばれます。シングルトンクラスの作成に使用されます。つまり、そのクラスのインスタンスは1つだけ作成され、他のインスタンスはそのクラスの参照を取得します。
これは間違っています。たとえば、 'Calendar.getInstance()== Calendar.getInstance()'は 'false'です。 – gwg
[こちらの回答](http://stackoverflow.com/a/3169644/1830334)よりも優れています。 – gwg