現在Javaで開発を行っています。
JSONを扱うためJSONObjectクラスをつかっているのですが、
putしているところで警告が出ます。
JSONObjectクラスのobjオブジェクトを生成し、
そのobjオブジェクトに対してputしています。
例)obj.put("isLogin",true);
正確なコードや警告の内容は覚えていません。
**putするタイミングで出る警告はどのようなものがありえるでしょうか?
またその警告を消すにはどうしたらいいでしょうか?**もしわかる方がいればよろしくお願い致します。
うろ覚えですが以下のようなコードだった気がします。参考程度にごらんください。putしている部分はtry~catchで囲んでいます。
Java
1JSONObject obj = new JSONObject(); 2try{ 3// 例外処理を伴う処理 4obj.put("isLogin",true); 5}catch(Exception ex){ 6obj.put("error",true); 7}
追記
以下のような警告が出ていました。
Type safety: The method put(Object, Object) belongs to the raw type HashMap. References to generic type HashMap<K,V> should be parameterized
落ち着いて読んでみるとジェネリクス関連で「型安全が守られてないから何とかしろ」という警告だとわかりました。
そしてそれを理解した上で調べてみると関連資料がありました。やはりJSONObjectあるあるのようですね。。
http://moznion.hatenadiary.com/entry/20130119/1358574092
https://stackoverflow.com/questions/35453110/json-simple-causes-compiler-warning-type-safety-the-method-putobject-object
とくに二つ目のリンク先のスタックオーバフローを見ると、「警告は避けられない」と書いています。
この警告は避けられないので@SuppressWarnings("unchecked")をつけてもいいでしょうか?
回答2件
あなたの回答
tips
プレビュー