Instanciace: Rectangle(widht=100, height=200) Nebo dokonce takto: Rectangle(height=200, widht=100) // Kompilátor to JVMce přeskládá do správného pořadí.
[889] Samozřejmě. Vždycky je víc řešení. Jenom jsem ukázal, na co jsem náhodou narazil a přišlo mi to docela zajímavé.
Teď mě taky napadá, že metody ála smalltalk můžou mít víc různých průchodů jako třeba:
`Rectangle width 100 height 150`
`Rectangle width 100 ratio 2.5`
`Rectangle width 100 isSquare`
v6ak(2011-05-16 07:10)
To je zajímavé, přetěžování by sice použít šlo, ale s šíleným hackem (nějaké parametry navíc s defaultní hodnotou) kvůli stejnému počtu parametrů a stejným typům.
Třída: class Rectangle(widht: Int, height: Int);
Instanciace: Rectangle(widht=100, height=200)
Nebo dokonce takto: Rectangle(height=200, widht=100) // Kompilátor to JVMce přeskládá do správného pořadí.
Další výhoda je, že odpadá runtime režie.