2010-03-14 4 views
0

J'essaie de créer une méthode qui va additionner deux objets timeO et retourner un nouvel objet TimeO appelé sum. Voici l'extrait de code correspondant:problème de syntaxe création d'une méthode qui renvoie un objet (java)

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

...

} 

Lorsque je tente de le compiler je reçois ce message d'erreur:

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

Je ne peux pas penser à n'importe quelle raison pourquoi il voudrait que j'ouvre un ensemble de parents ou de parenthèses ici mais il est possible que je ne comprenne pas tout à fait la syntaxe. Qu'est-ce qui ne va pas ici?

Répondre

3

La syntaxe pour appeler un constructeur est:

new TypeName(arguments) 

Donc, si vous voulez appeler un constructeur sans paramètre, vous devez utiliser:

TimeO sum = new TimeO(); 

Pensez à un appel constructeur (ce qui est la manière vous créez un nouvel objet) comme étant un type particulier d'appel de méthode.

Questions connexes