проблема синтаксиса при создании метода, возвращающего объект (java) - PullRequest
0 голосов
/ 14 марта 2010

Я пытаюсь создать метод, который будет суммировать два объекта timeO и возвращать новый объект TimeO с именем sum. Вот соответствующий фрагмент кода:

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

...

    }

Когда я пытаюсь его скомпилировать, я получаю сообщение об ошибке:

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

Я не могу придумать причину, по которой мне бы хотелось, чтобы я открыл здесь скобки или скобки, но возможно, что я не совсем понимаю синтаксис. Что здесь не так?

1 Ответ

3 голосов
/ 14 марта 2010

Синтаксис для вызова конструктора:

new TypeName(arguments)

Так что если вы хотите вызвать конструктор без параметров, вы должны использовать:

TimeO sum = new TimeO();

Думайте о вызове конструктора (как вы создаете новый объект) как о вызове метода особого вида.

...