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

时间:2018-01-18 16:40:59

标签: java bluej abstract-methods interface-class

我有一个接口类,在这个类中我需要创建一个生成随机int的抽象方法。但是,当我尝试编译时,我得到一个错误,因为抽象类不能有主体。如何创建生成随机int的抽象方法?我还需要指定一个上限(我说40)。

public static MainPage GetCurrent()
{
    Frame appFrame = Window.Current.Content as Frame;
    return appFrame.Content as MainPage;
}

2 个答案:

答案 0 :(得分:0)

你自己说过,抽象方法不具备身体。

我建议你写一个absract类,它有一个生成随机int的具体方法,然后有从扩展类扩展的类。

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

答案 1 :(得分:-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 ");
    }
}

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