- 96 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 23:31:04 ]
- Effective Java 2版 140p に通常のキャストと Class.cast の説明があったのですが、意味がよく分かりませんでした。
class Favorites { private Map<Class<?>, Object> favorites = new HashMap<Class<?>, Object>(); // Class.cast public <T> T getFavorite(Class<T> type) { return type.cast(favorites.get(type)); } // キャスト演算子 public <T> T getFavorite(Class<T> type) { return (T)favorites.get(type); } } 上記の Class.cast を使う場合ととキャスト演算子を使う場合ではどのような差があるのでしょうか? この二つに差があるのだとしたら、どのようなときにどう使い分けるのでしょうか? どうかお願いします。
|

|