Я реализую алгоритм взвешенной вероятности, поэтому я создал общий класс Pair
. Поскольку вероятность вычисляется с использованием чисел, значение Pair
всегда будет Integer
, но я хотел, чтобы он работал так, чтобы ключ мог быть любым Object
. Это то, что я получил:Общая пара с одним известным классом?
class Pair<K, Integer> {
public K k;
public java.lang.Integer v;
public Pair(K k, java.lang.Integer v) {
this.k = k;
this.v = v;
}
// getters and other stuff
}
Он отлично работает, но я нахожу это странным, что независимо от того, что я типа вместо Integer
частей в первой строке, она работает так же. Я что-то упускаю? Есть ли лучший способ сделать это?
Еще один вопрос, что, если я хочу сделать, допустим, 'TreeMap'? –
shooqie
Зачем вам это делать? JDK поставляется со стандартным классом TreeMap. Используйте его вместо того, чтобы изобретать его. –