关于#java#的问题:出错了:错误: 找不到或无法加载主类 泛型.未传入泛型实原因: 泛型.未传入泛型实参

出错了:错误: 找不到或无法加载主类 泛型.未传入泛型实原因: 泛型.未传入泛型实参

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