0

2 つの timeO オブジェクトを合計し、sum という新しい TimeO オブジェクトを返すメソッドを作成しようとしています。関連するコード スニペットは次のとおりです。

public static TimeO add (TimeO t1, TimeO t2) 
    {
        TimeO sum = new TimeO ;

...

    }

コンパイルしようとすると、次のエラー メッセージが表示されます。

TimeO.java:15: '(' or '[' expected
                TimeO sum = new TimeO ;
                                      ^
1 error

ここで一連の括弧または括弧を開く必要がある理由は考えられませんが、構文をよく理解していない可能性があります。ここで何がうまくいかないのですか?

4

1 に答える 1

3

コンストラクターを呼び出すための構文は次のとおりです。

new TypeName(arguments)

したがって、パラメーターなしのコンストラクターを呼び出したい場合は、次を使用する必要があります。

TimeO sum = new TimeO();

コンストラクター呼び出し (新しいオブジェクトを作成する方法) は、特別な種類のメソッド呼び出しのようなものと考えてください。

于 2010-03-14T17:03:20.303 に答える