语法问题创建一个返回对象的方法(java)

时间:2010-03-14 17:01:51

标签: java syntax-error

我正在尝试创建一个方法,该方法将对两个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

我想不出有什么理由要我在这里打开一组parenthasies或括号,但我可能不太理解语法。这里出了什么问题?

1 个答案:

答案 0 :(得分:3)

调用构造函数的语法是:

new TypeName(arguments)

因此,如果要调用无参数构造函数,则应使用:

TimeO sum = new TimeO();

将构造函数调用(这是创建新对象的方式)看作是一种特殊的方法调用。