PDA

View Full Version : [FRAGE] - darf ich return(null) ändern?


tgfkaf
28-10-2004, 22:40
hallo!

hab mal wieder eine frage: wenn wie in dieser methode

public static CG1Vector crossProduct (CG1Vector v1, CG1Vector v2)
{
/**
* TODO 3A:
* - Implement this method.
*/


return (null);
}

return (null) steht darf ich dann das null auch durch ein objekt ersetzen?

mfg tgfkaf

Wings-of-Glory
28-10-2004, 22:51
du darfst nicht nur, du sollst es sogar ;)

nautiLus
28-10-2004, 23:02
Schätzungsweise sogar durch ein CG1Vector Objekt. =)

ChrisChiu
29-10-2004, 02:18
hallo!

hab mal wieder eine frage: wenn wie in dieser methode

public static CG1Vector crossProduct (CG1Vector v1, CG1Vector v2)
{
/**
* TODO 3A:
* - Implement this method.
*/


return (null);
}

return (null) steht darf ich dann das null auch durch ein objekt ersetzen?

mfg tgfkaf

Ein guter Zeitpunkt, die Online-Dokumentation des Frameworks zu erwähnen: http://www.cg.tuwien.ac.at/courses/CG/LU/doxygen/


Auf http://www.cg.tuwien.ac.at/courses/CG/LU/doxygen/classCG1Vector.html#e0 steht sogar buchstäblich was die Methode crossProduct() zurückliefern soll:


Return a new vector that points from one point to another.

TODO 3A:

* Implement this method.


Das heißt, du sollst sogar das Ergebnis zurückliefern, sprich, "return (null)" ändern.

Tipp: wenn man die TODOs anhand der Framework-Dokumentation implementiert, geht's meistens leichter (in der Dokumentation gibt's ja auch eine Auflistung der TODOs, und es ist meistens übersichtlicher, was man machen soll).

tgfkaf
29-10-2004, 19:00
danke.

mfg tgfkaf

cypher
29-10-2004, 21:42
das machen wir übrigens nicht, um euch zu verwirren, sonden (wie die hier wissen, die schon etwas mehr mit java gemacht haben) weil Java eine fehlermeldung auswirft, wenn die methode kein return-statement hat :-)

dementsprechend steht in jeder nicht implementierten methode als platzhalter ein return(null) ...