| 

.NET C# Java Javascript Exception

1
Hi!
Bin neu bei Scala, deshalb auch gleich mal eine Frage:

Kann icheinen Trait zu einem Objekt hinzufügen?
Zur Instanzierung geht es:
trait CO2 {}
val sprudel = new Wasser with CO2
Aber geht es auch, wenn das Objekt schon existiert?
val wasser = new Wasser
val sprudel = wasser with CO2


Danke!
News:
16.07.2010
Sky 51 2
Marvin Steppat 4,0k 1 4 8
1 Antwort
2
Nope, geht nicht.

Anders als z.B. in Self oder Squeak, sind Traits in Scala ein rein statisches Konstrukt. Man kann genausowenig zur Laufzeit einem Objekt einen Trait hinzufügen wie man seine Klasse ändern kann.
12.08.2010
Jörg W Mittag 571 2 4

Stelle deine Java-Frage jetzt!