Java 如何实现通用接口列表

Java 如何实现通用接口列表,java,oop,generics,interface,Java,Oop,Generics,Interface,您好,我正在编写一些有趣的代码,一个想法掠过我的脑海 下面是一些简化的代码: public interface SomeInterFace<T> { public List<T> doSomething(); } 公共接口SomeInterFace { 公共列表doSomething(); } 现在,我得到了另一个接口,它应该扩展这个接口,例如用于各种对象 public interface OtherInterface extends SomeInterfac

您好,我正在编写一些有趣的代码,一个想法掠过我的脑海

下面是一些简化的代码:

public interface SomeInterFace<T>
{
    public List<T> doSomething();
}
公共接口SomeInterFace
{
公共列表doSomething();
}
现在,我得到了另一个接口,它应该扩展这个接口,例如用于各种对象

public interface OtherInterface extends SomeInterface<Integer>, 
SomeInterFace<String>, SomeInterface<Number>, ...
公共接口OtherInterface扩展了SomeInterface,
SomeInterFace,SomeInterFace。。。

是否有可能以使用对象列表实现“SomeInterface”的方式编写此“OtherInterface”?

如果您能够处理
OtherInterface
的任何类型的类型参数,那么正如其他人所建议的,您可以编写:

public interface OtherInterface<T> extends SomeInterface<T>
…由于明显的原因,这是无效的


希望有帮助

如果您能够为
OtherInterface
处理任何类型的类型参数,那么正如其他人所建议的,您可以编写:

public interface OtherInterface<T> extends SomeInterface<T>
…由于明显的原因,这是无效的


希望有帮助

不幸的是,这在java泛型中是不可能的。不能让多个同名方法返回具有不同参数的相同泛型类型。这是由于java中泛型的处理方式。只需
公共接口OtherInterface扩展SomeInterface
?@PremGenError不认为这是可编译的,我不确定是不是有什么小毛病changes@ZeDonDino如果您定义泛型类型
公共接口,它将编译。OtherInterface扩展了SomeInterface
您的权限,但这意味着如果您使用对象“A”(例如整数)实现接口“OtherInterface”,您也将使用同一对象实现“SomeInterface”。不幸的是,这在java泛型中是不可能的。不能让多个同名方法返回具有不同参数的相同泛型类型。这是由于java中泛型的处理方式。只需
公共接口OtherInterface扩展SomeInterface
?@PremGenError不认为这是可编译的,我不确定是不是有什么小毛病changes@ZeDonDino如果您定义泛型类型
公共接口,它将编译。OtherInterface扩展了SomeInterface
您的权限,但这意味着如果您使用对象“A”(例如整数)实现接口“OtherInterface”,您也将使用同一对象实现“SomeInterface”。不是我需要的,thoHa。我想是中西部最快的键盘。:)如果你看我的问题,你的答案对我没有任何帮助,因为正如我所说的:“你的权利,但这意味着如果你用对象“A”(例如整数)实现接口“OtherInterface”,你也会用同一个对象实现“SomeInterface”。这不是我需要的“如果你不想完成我提到的两种情况之一,那我也不确定你到底想干什么。你能说得更清楚些吗?在您的问题中,您确实在尝试使用相同的对象(
OtherInterface
)实现
SomeInterface
).Ha。我想是中西部最快的键盘。:)如果你看我的问题,你的答案对我没有任何帮助,因为正如我所说的:“你的权利,但这意味着如果你用对象“A”(例如整数)实现接口“OtherInterface”,你也会用同一个对象实现“SomeInterface”。这不是我需要的“如果你不想完成我提到的两种情况之一,那我也不确定你到底想干什么。你能说得更清楚些吗?在您的问题中,您确实在尝试使用相同的对象(
OtherInterface
)实现
SomeInterface
)。