非同期HTTPプロセスからのコールバックを持つAndroidクラスと、次のようないくつかのステータスコードを持つ列挙型があります。
public abstract class HttpPackage {
public enum StatusCode {
SUCCESS(0),
NOT_FOUND(100),
USERNAME_NOT_FOUND(101),
AUTH_FAILED(110),
SAVE_ERROR(111)
//etc.
private final int mCode;
StatusCode(int i) {
mCode = i;
sByCode.put(i, this);
}
}
private static final HashMap<Integer, StatusCode> sByCode = new HashMap<Integer, StatusCode>();
//...
}
構成の前にHttpPackageクラスのコールバックがヒットしていることを発見しました。enum
つまり、静的コードマップからステータスコードを抽出しようとすると、nullが返され、コードはすべてのフィードが失敗していると見なします(そうではありません)。コールバックがヒットした後にこれenum
が構築されるのはなぜですか?