Ich bin etwas irritiert, daß es in den Klassen BigDecimal und BigInteger keine Implementierung der clone-Methode gibt. Zwar wird "clone" ja von Object geerbt, ist aber protected, also steht die Methode nicht zur Verfügung, wenn sie nicht überladen wird.
Das ist IMHO eine ziemlich Einschränkung der o.g. Klassen, weil man somit nicht in üblicher Java-Manier Kopien von BigXXX-Objekten anlegen kann.
Zum Kopieren muß man nun ziemlich unschöne Umwege gehen:
Anscheinend ist das auch in der v1.5 so geblieben, obwohl beide BigXXX-Klassen erweitert wurden.
Stelle ich mich da irgendwie blöd an oder gibt es wenigsten irgendeinen Grund für diesen Verstoß gegen typisches Java-Klassen-Design?
Das ist IMHO eine ziemlich Einschränkung der o.g. Klassen, weil man somit nicht in üblicher Java-Manier Kopien von BigXXX-Objekten anlegen kann.
Zum Kopieren muß man nun ziemlich unschöne Umwege gehen:
Code:
private BigDecimal target;
target = new BigDecimal(0);
target.add(source);
Anscheinend ist das auch in der v1.5 so geblieben, obwohl beide BigXXX-Klassen erweitert wurden.
Stelle ich mich da irgendwie blöd an oder gibt es wenigsten irgendeinen Grund für diesen Verstoß gegen typisches Java-Klassen-Design?