在接口类中生成随机数方法



>我有一个接口类,在这个类中,我需要创建一个生成随机整数的抽象方法。但是,当我尝试编译时,我收到一个错误,因为抽象类不能有主体。如何创建一个生成随机整数的抽象方法?我还需要指定一个上限(我说的是 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 ");
}
}

下次请发布代码和完整的错误消息

相关内容

  • 没有找到相关文章

最新更新