何时在Java中使用getInstance()方法?getInstance(null)的含义是什么?
locationProvider = LocationProvider.getInstance(null);
有人能告诉我上面那行代码的含义吗?
何时在Java中使用getInstance()方法?getInstance(null)的含义是什么?
locationProvider = LocationProvider.getInstance(null);
有人能告诉我上面那行代码的含义吗?
使用getInstance()
方法等的类属于单例设计模式。
基本上,该特定类只会有一个实例,并且您可以使用getInstance()
获取它。
在这种情况下,LocationProvider
只会有一个实例,因为它是设备特定的。您可以使用getInstance()
方法来使用共享实例,而不是创建新实例。单例模式通常用于Java中处理数据管理器和硬件接口等事物,但不应过度使用,因为它会限制您只能使用一个实例。
getInstance()
方法被称为工厂方法。它用于创建单例类。这意味着只会创建该类的一个实例,其他人将获得该类的引用。
Calendar.getInstance() == Calendar.getInstance()
是 false
。 - jds 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();