我正在查看一些代码,我正在添加一些接口,因此我可以确保所有类都遵循相同的基本准则。
现在我有一个名为Uni< T>它只需要一个通用参数
假设我有一个实现Uni< Foo>那么我希望那个班级有这个方法public foo getFoo(){};
有没有办法将这种方法添加到界面?我更愿意,如果我可以在我的界面public T getT();
中执行类似的操作,第二个T将被泛型参数替换。
我不能只称它为“get”因为我想要一些类来实现Uni的多个版本。 public Example implements Uni<Foo1>,Uni<Foo2>
我知道我可以给函数'get'一个参数Foo或Class但是我不想这样,我想我会在这里问。 (如果我这样做,我也会搞砸命名对流)
答案 0 :(得分:1)
不,不可能。由于Java中的泛型是通过擦除实现的(即由编译器删除),因此您也无法在单个类中实现多个版本。
答案 1 :(得分:0)
它不可能用java,但你可以这样做
public interface example<T> {
public void yourmethod(T object);
}
根据您想要的通用类型制作界面。