我正在尝试创建一个将两个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

我想不出什么理由让我在这里打开一组括号或括号,但是可能我不太了解语法。这是怎么了

最佳答案

调用构造函数的语法为:

new TypeName(arguments)

因此,如果要调用无参数构造函数,则应使用:
TimeO sum = new TimeO();

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

关于java - 创建返回对象的方法的语法问题(java),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2442947/

10-10 19:52