Java 如何在方法类型参数中指定具有未知泛型类型的泛型类类型
下面给了我一个“type KeyType没有类型参数”。请注意,AttributeKey确实有一个类型参数,我希望getAttribute方法的输入使用一个特定的类,该类使用AttType扩展AttributeKey。我还没有发现这是否可能,或者如果可能的话如何做到Java 如何在方法类型参数中指定具有未知泛型类型的泛型类类型,java,generics,Java,Generics,下面给了我一个“type KeyType没有类型参数”。请注意,AttributeKey确实有一个类型参数,我希望getAttribute方法的输入使用一个特定的类,该类使用AttType扩展AttributeKey。我还没有发现这是否可能,或者如果可能的话如何做到 公共接口属性映射 { 公共AttType getAttribute(键类型键); } 您能提供各种类型的定义吗?在一个地方,您表示KeyType没有参数(“KeyType扩展了AttributeKey”),在另一个地方,您表示Key
公共接口属性映射
{
公共AttType getAttribute(键类型键);
}
您能提供各种类型的定义吗?在一个地方,您表示KeyType没有参数(“KeyType扩展了AttributeKey”),在另一个地方,您表示KeyType由您自己决定。您不能这样做。你不能有两个泛型类型T1
和T2
,然后使用T1
。烦人-我也希望有一个空类型:)
public interface AttributeMap<KeyType extends AttributeKey>
{
public <AttType> AttType getAttribute(KeyType<AttType> key);
}