0

次の警告が表示されます。

代わりに Double.valueOf(Double.valueOf(jsonurl.getString("latitude")) * 1E6) を使用してください Android Lint 問題 代わりに Double.valueOf(Double.valueOf(jsonurl.getString("longitude")) * 1E6) を使用してください

問題の説明: newInteger(42) などのラッパー クラスのコンストラクターを直接呼び出す必要はありません。代わりに、Integer.valueOf((42) などの「valueOf」ファクトリ メソッドを呼び出します。これにより、通常はメモリの使用量が少なくなります.... …………

JSONObject e = arr.getJSONObject(i);
    jsonurl = (JSONObject) e.get("data");   


int jsonlng = (new Double(Double.valueOf(jsonurl.getString("longitude")) * 1E6).intValue());

newdata[i] = new GeoPoint(jsonlat,jsonlng);
4

2 に答える 2

0

多分:

int jsonlng = (int) (Double.valueOf(jsonurl.getString("longitude")) * 1E6);

その "(new Double(...)).intValue()" は必要ありません。

于 2012-11-30T21:35:08.497 に答える
0
(new Double(Double.valueOf(jsonurl.getString("longitude")) * 1E6).intValue());    

となります

(Double.valueOf(Double.valueOf(jsonurl.getString("longitude")) * 1E6).intValue());    

警告なし。

于 2012-11-30T22:44:04.570 に答える