私はいくつかの静的変数と静的メソッドを持つAppConstants
クラスを持っています。 MID_FIX_API
としてjavaは同じクラスから静的変数の値を取得することができません
public static final String BASE_URL = "http://www.somevalue.com/api/";
private static String MID_FIX_API;
public static final String API_CALL = BASE_URL + getMidFixApi() + "/" + GET_KEY(appContext, KEY_FOR_KEY);
のような変数はプライベートですので、私はその公開ゲッター/セッターを持っています。私はそのセッターメソッドAppConstants.setMidFixApi("value");
で別のクラスからその値を設定し、AppConstants.getMidFixApi();
すべてが今まで大丈夫ですそのgetterメソッドから値を取得
しかし
問題は、上記の行の後に、私は静的変数API_CALL
を示す呼び出したときに来て上記のコードは、変数MID_FIX_API
のゲッターから値を取得し、以前に値を渡したにもかかわらずnullを返します。
これはライン
AppConstants.setMidFixApi("getCategories"); // setting value
Log.e("InsideSuccess", "MID_FIX_API = " + AppConstants.getMidFixApi()); // working fine till here
Log.e("InsideSuccess", "API_URL = "+AppConstants.API_CALL); // here I'm getting like this http://www.somevalue.com/api/null/somePostFix
の全配列である私が間違ってやっている私を指すください。
API_CALLはコンパイル時定数です。 – Prashant
すべてのヘルパーに+1ありがとうございます。 –