2

メソッドを呼び出すときにコンパイル時エラーを表示したい。

同様に、「methodA()」と「methodB()」の2つのメソッドがあるクラス「MyClass」があります。今、「MyClass」のインスタンスを作成します。このインスタンスを使用すると、両方のメソッドを呼び出すことができますが、「methodA()」の前に「methodB()」を呼び出すと、コンパイル時エラーを表示する必要があります。強いテキスト

class MyClasss
{
    public void methodA()
    {
        //do some thing
    }
    public void methodB()
    {
        //do some thing
    }
}
class MyRunningClasss
{
    public static void main(String... args)
    {
        MyClass MC = new MyClass();

        // it will not give any compile time error.
        MC.methodA();
        MC.methodB();

        // but it have to  give compile time error.
        MC.methodB();
        MC.methodA();

    }

}
4

2 に答える 2

2

次のコードを検討してください。

void callOne(boolean b) {
    if (b) {
        methodA();
    else {
        methodB();
    }
}
void randomTry() {
    int x, y, z;
    x = 1 + Random.nextInt(1000);
    y = 1 + Random.nextInt(1000);
    z = 1 + Random.nextInt(1000);
    boolean b = (x*x*x + y*y*y == z*z*z);
    callone(b);
    callOne(!b);
}

コンパイラは、メソッド B が常に最初に呼び出されることを理解するために、フェルマーの最終定理を証明する必要があります。

于 2013-05-21T05:35:41.947 に答える