Teljesen korrekt, amit mondassz.
De ha nem írod ide ki a paraméter nélküli konstruktort, akkor ilyet nem tudsz:
Betreff wtf = new Betreff();
// hibás, a Betreffnek csak new Betreff("valamiString") konstruktora vanEllenben lehet, hogy én simán akarok paraméter nélkül létrehozni ilyet. S hiába van a
ValueObject-ben paraméter nélküli konstruktor, ha nem írom bele expliciten a
Betreff-be, nem fordul az előző példasor.
Annyiban igaza van mn3monicnak, hogy ennyi is elég lenne (ha erre gondolt, sry)
public Betreff() {}
// ha egy konstruktor első hívása nem super, vagy this, automatikusan lesz egy super() hívás
De szerintem ez átláthatatlanabb, s inkább írjuk ki a supert az elejére.
--
blogom