longをintにキャストしようとしましたが、失敗しました。それが重要な場合、私はGoogleAppEngineのサーブレットで使用しています。post1、post2 docsを検索しましたが、ログからの結果がありません。この行を指す:
//fields
private int multiplyer;
private Map<String, Object> mappings;
//the method
Echo.log.info("key: "+WinningSetMappingEnum.multiplyer.toString()
+" value: "
+mappings.get(WinningSetMappingEnum.multiplyer.toString())
+" "
+mappings.get(WinningSetMappingEnum.multiplyer.toString()).getClass().getName()
);//For logging
multiplyer=(Integer)mappings.get(MappingEnum.multiplyer.toString());//PROBLEM
ログ:
com.wtsang02.deserlizeMapping: key: multiplyer value: 0 java.lang.Long
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer