シングルトンをフォローしました:
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
}
}