-5

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

}
4

2 回答 2

0

你自己说过,抽象方法不能有主体。

我建议您编写一个抽象类,该类具有一个产生随机数的具体方法,int然后具有从您的抽象类扩展的类。

请记住,接口只能具有抽象方法和静态最终变量。

于 2018-01-18T16:45:40.763 回答
-1

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 ");
    }
}

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

于 2018-01-18T16:52:06.037 回答