我想做这样的事情,有人做过类似的事情吗? 我有一个有两个键的解决方案 map ,我用它进行地理定位,但我想用 n 个键来代替它。
import java.util.Collection;
import java.util.Set;
public interface NKeyMap<K..., V> {
public void clear();
public boolean containsKey(K...);
public boolean containsValue(V value);
public V get(K...);
public boolean isEmpty();
public V put(K..., V value);
public V removeK..., V value);
public int size();
public Collection<V> values();
public Set<K...> keys();
}
最佳答案
你不能做 var-arg generic 但你可以做如下的事情
import java.util.Collection;
import java.util.Set;
public interface NKeyMap<K, V> {
public void clear();
public boolean containsKey(K... k );
public boolean containsValue(V value);
public V get(K... k);
public boolean isEmpty();
public V put(V value, K...k);
public V remove(V value, K... k);
public int size();
public Collection<V> values();
public Set<K> keys();
}
关于java - 变长泛型类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18267714/