将参数命名为泛型参数

时间:2016-04-28 15:49:22

标签: java generics naming

我正在查看一些代码,我正在添加一些接口,因此我可以确保所有类都遵循相同的基本准则。
现在我有一个名为Uni< T>它只需要一个通用参数 假设我有一个实现Uni< Foo>那么我希望那个班级有这个方法public foo getFoo(){};
有没有办法将这种方法添加到界面?我更愿意,如果我可以在我的界面public T getT();中执行类似的操作,第二个T将被泛型参数替换。

我不能只称它为“get”因为我想要一些类来实现Uni的多个版本。 public Example implements Uni<Foo1>,Uni<Foo2>

我知道我可以给函数'get'一个参数Foo或Class但是我不想这样,我想我会在这里问。 (如果我这样做,我也会搞砸命名对流)

2 个答案:

答案 0 :(得分:1)

不,不可能。由于Java中的泛型是通过擦除实现的(即由编译器删除),因此您也无法在单个类中实现多个版本。

答案 1 :(得分:0)

它不可能用java,但你可以这样做

public interface example<T> {
   public void yourmethod(T object);
}

根据您想要的通用类型制作界面。