wann static?
Von: , Frage gestellt am Sa, 3. Dez 2011
liebe wissende,
gibt es konventionen, wann man statische methoden und wann man objektmethoden verwendet?
ich habe eine kleine klasse für matrizen (mathematische) und ihre grundrechenarten geschrieben. dabei habe ich für die matrizenmultiplikation eine static-methode geschrieben, die als rückgabewert eine neue matrix hat. dann dachte ich mir, ich schreibe auch noch eine methode für die multiplikation einer matrix mit einem skalar.
sollte ich jetz hier eine statische methode (Matrix.product(Matrix a, Double b)) oder eine objektmethode (public Matrix multiply(int b)) schreiben?
falls die zweite variante gewählt werden soll, soll man dann die werte der Matrix a (bei a.multiply(b)) verändern, oder eine NEUE matrix erzeugen, die das produkt von a und b darstellt?
gibt es da konventionen /regeln wann man welche variante wählen sollte?
lg
niemand
