30 Classes - continued
- Scala’s getters and setters use the principle of uniform access, e.g. if you change the implentation of a field declared
var name
to a method def name
you will not need to recompile the code
- Therefore there can’t be a variable or method (
def
, val
or var
, private or public) that has the same name in a class
Java style getters and setters
- Scala’s automatic getters and setters are following the unoform access principle, so the getter and setter name is the same as the field it encapsulates,
- However if you need to have Java client code accessing your Scala class, it’s as easy as adding a
@BeanProperty
annotation to instruct the compiler to automatically add a Java bean style getter and setter.
- For boolean properties of style
isFlag
use @BooleanBeanProperty
instead
See Also opens in new page