пожалуйста, скажите мне, когда использовать метод getInstance () в java. [закрытый]
когда использовать метод getInstance () в java и что означает getInstance (null)?
locationProvider = LocationProvider.getInstance(null);
может ли кто-нибудь сказать мне значение вышеуказанной строки?
3 ответов
следующий код даст вам широту и долготу. 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()
методы и тому подобное из одноэлементный шаблон проектирования.
В принципе, будет только один экземпляр этого конкретного класса, и вы получите его с getInstance()
.
в этом случае LocationProvider
будет иметь только один экземпляр, так как он зависит от устройства. Вместо того чтобы создавать новые экземпляры, можно использовать общий экземпляр с помощью getInstance()
метод. Шаблон singleton часто используется в Java при работе с такими вещами, как данные менеджеры и аппаратные интерфейсы, но он не должен использоваться для слишком многого другого, так как он ограничивает вас одним экземпляром.
метод getInstance()
называется заводским методом. Он используется для создания одноэлементного класса. Это означает, что будет создан только один экземпляр этого класса, а другие получат ссылку на этот класс.