Vorteile Scalas Companion Konstrukt gegenüber Javas static Deklaraition

#1 von Falk , 03.10.2016 07:43

Hallo,

was sind eigentlich die Vorteile von Scalas Companion Object gegenüber Javas static Deklaration?

Falk

Falk  
Falk
Beiträge: 23
Registriert am: 20.09.2016


RE: Vorteile Scalas Companion Konstrukt gegenüber Javas static Deklaraition

#2 von Landei , 29.10.2016 10:44

Für mich ist der größte Vorteil, dass Companion-Objekte einen Typ haben. Sie können Traits implementieren oder andere Klassen erweitern, sie können als Argument an eine Methode oder einen Konstruktor übergeben werden.

Statische Methoden stehen etwas "außerhalb" des OO-Paradigmas. Viele Anfänger haben Probleme damit, weil die üblichen Vererbungsregeln nicht gelten, weil man nicht (z.B. über ein Interface) sicherstellen kann, dass eine statische Methode existieren muss u.s.w. Statische Methoden selbst können zwar meist gut getestet werden, aber nicht der Code, der sie verwendet - der ist eben damit "hart verdrahtet". Das kann auch mit Companion-Objekten passieren, ist dort aber wesentlich leichter zu korrigieren, wenn es zum Problem wird.

 
Landei
Beiträge: 5
Registriert am: 22.09.2016


RE: Vorteile Scalas Companion Konstrukt gegenüber Javas static Deklaraition

#3 von Bleiglanz , 31.10.2016 08:57

Die sind automatisch Singletons, man braucht sich nicht mehr mit der Thematik befassen

Bleiglanz  
Bleiglanz
Beiträge: 1
Registriert am: 29.10.2016


   


Xobor Einfach ein eigenes Xobor Forum erstellen
Datenschutz