出错了:错误: 找不到或无法加载主类 泛型.未传入泛型实原因: 泛型.未传入泛型实参
package 泛型;
//定义一个泛型接口
public interface Generator<T> {
public T next();
}
package 泛型;
/**
* 传入泛型实参时:
* 定义一个生产器实现这个接口,虽然我们只创建了一个泛型接口Generator<T>
* 但是我们可以为T传入无数个实参,形成无数种类型的Generator接口。
* 在实现类实现泛型接口时,如已将泛型类型传入实参类型,则所有使用泛型的地方都要替换成传入的实参类型
* 即:Generator<T>,public T next();中的的T都要替换成传入的String类型。
*/
public class FruitGenerator implements Generator<String> {
private String[] fruits = new String[]{"Apple", "Banana", "Pear"};
@Override
public String next() {
Random rand = new Random();
return fruits[rand.nextInt(3)];
}
}
}
你需要在加一个测试类或者在你的FruitGenerator 类中定义一个main方法。
给你写了一个参考一下
public class Main {
public static void main(String[] args) {
FruitGenerator fruitGenerator = new FruitGenerator();
String next = fruitGenerator.next();
System.out.println(next);
}
}
关于找不到主类,你的程序要有这个方法:public static void main(String args[])
关于实参,应该要这样:new FruitGenerator,不是在FruitGenerator里面固定用String