请告诉我何时在java中使用getInstance()方法.

Sra*_*ani 21 java blackberry java-ee

何时在java中使用getInstance()方法,getInstance(null)的含义是什么?

locationProvider = LocationProvider.getInstance(null); 
Run Code Online (Sandbox Code Playgroud)

有谁能告诉我上述行的含义?

Ale*_*ing 32

使用getInstance()方法等的类是单例设计模式.基本上,只有一个特定类的实例,你得到它getInstance().

在这种情况下,LocationProvider只有一个实例,因为它是特定于设备的.您可以使用该getInstance()方法来使用共享实例,而不是创建它的新实例.在处理数据管理器和硬件接口之类的事情时,单例模式经常在Java中使用,但它不应该用于其他方面,因为它将您限制为单个实例.


Sig*_*are 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();
Run Code Online (Sandbox Code Playgroud)