setDefaultRenderer
JTable のメソッドと同様の機能を持つクラスに取り組んでいます。Class
オブジェクトを表示に適した文字列に変換する固有のフォーマッターが必要です。
public interface Formatter<T> {
String format(T value);
}
private Map<Class<?>, Formatter<?>> formatters;
public <T> void addFormatter(Formatter<T> formatter) {
formatters.put(T.class, formatter);
}
それは私が今持っているコードですが、Java は受け入れませんT.class
。
error: cannot select from a type variable
formatters.put(T.class, formatter);
^
1 error
Class<T>
別のパラメーターを渡さずにこれを記述する方法はありますか? 私はそれを避けようとしています。冗長なようです。