我是Java Generics的新手.我必须实现一个通用类型的接口.语法如下:
public interface A{}
public interface B<T extends A>{
public T methodB(T a) ;
}
Run Code Online (Sandbox Code Playgroud)
现在我必须实现B所以让我们说我的班级是C.
public class C implements B<T extends A>{}
Run Code Online (Sandbox Code Playgroud)
java编译器不允许我这样使用它.另外我不想使用原始类型.请帮忙.
我有点好奇 values() 方法如何在 Java 中的 Enum 类型中工作。正如 Java 规范文档中所见,我们可以在 for each 循环中迭代某个枚举类型的所有值。例如
for (Planet p : Planet.values()) {
System.out.printf("Your weight on %s is %f%n",
p, p.surfaceWeight(mass));
}
Run Code Online (Sandbox Code Playgroud)
我认为对于每个循环迭代所有值。在这个调用中,我们在每个循环调用中重复调用一个方法,因此它将如何迭代所有枚举类型或 values() 方法使用某种迭代器。任何人都可以帮助我编写此方法的实现文档吗?