状況は次のとおりです。Long のインスタンスを含むことを明示的に知っている Map にオブジェクトがあり、その値を文字列に変換する必要がありますが、互換性のない型エラーが発生し続けます。私のコードは次のようになります。
Map<String, Object> map = ...;
Object obj = new Long(31415L);
String str = Long.valueOf((long)map.get("id")); //Problem line
これは与える:
Inconvertible types.
Found : java.lang.Object
Required: long
これを回避する方法について何か提案はありますか?