>我有一个接口类,在这个类中,我需要创建一个生成随机整数的抽象方法。但是,当我尝试编译时,我收到一个错误,因为抽象类不能有主体。如何创建一个生成随机整数的抽象方法?我还需要指定一个上限(我说的是 40)。
{
/**
* This method generates a random number.
*
* @param y a sample parameter for a method
* @return the result produced by sampleMethod
*/
Random rnd = new Random();
System.out.println(rnd.nextInt(40));
}
你自己说过,抽象方法不能有主体。
我建议你写一个absract类,它有一个具体的方法来生成你的随机int
,然后有从你的抽象类扩展的类。
请记住,接口只能有抽象方法和静态最终变量。
在 JAVA 中抽象类可以有方法有主体,抽象方法剂量当然没有主体
abstract class Test{
public void method(){
System.out.println("This method have body ");
}
//This one dose not
abstract public void method2();
}
在 JAVA 8 中,接口可以有静态方法和默认方法
interface Test{
public static void method(){
System.out.println("This method must have a body ");
}
default void method1(){
System.out.println("This method must have a body ");
}
}
下次请发布代码和完整的错误消息