我关注了单例:
public class GameConfig {
private static GameConfig mGameConfig = null;
private String mStr = "Boo";
public static GameConfig getInstance(){
if(mGameConfig == null){
mGameConfig = new GameConfig();
}
return mGameConfig;
}
private GameConfig(){}
public String getStr() {
return mStr;
}
}
现在我尝试做一些实验:
假设我有其他类User
可以使用这个单例:
public class User{
....
private void init(){
String str = GameConfig.getInstance().getStr();
}
}
到目前为止,一切都很好。
我将参加上述课程User
并添加import static
:
import static com.app.utils.GameConfig.getInstance; // no error, why??
public class User{
....
private void init(){
String str = GameConfig.getInstance().getStr();
// I can't type
// String str = getStr(); !!
// getInstance return instance
}
}