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입니다. 기본적으로 특정 클래스의 인스턴스가 하나만 존재하므로 getInstance()
으로 가져옵니다.
LocationProvider
은 기기마다 하나의 인스턴스 만 포함합니다. 새 인스턴스를 만드는 대신 getInstance()
메서드를 사용하여 공유 인스턴스를 사용할 수 있습니다. 싱글 톤 패턴은 데이터 관리자 및 하드웨어 인터페이스와 같은 것을 처리 할 때 Java에서 자주 사용되지만 단일 인스턴스로 제한되므로 너무 많이 사용해서는 안됩니다.
방법 getInstance()
은 팩토리 방법이라고합니다. 싱글 톤 클래스 생성에 사용됩니다. 이는 해당 클래스의 인스턴스 하나만 생성되고 다른 클래스는 해당 클래스에 대한 참조를 얻음을 의미합니다.
올바르지 않습니다. 예를 들어,'Calendar.getInstance() == Calendar.getInstance()'는'false'입니다. – gwg
[이 답변] (http://stackoverflow.com/a/3169644/1830334) 여기 다른 사람보다 낫습니다. – gwg