13. März 2007

Java & Konstanten

Stichworte:

Constant, Konstante, static, final,

Problem:

Es wird in einer Klasse eine Konstante (über static final…) deklariert und in einer zweiten Klassen wird diese Konstante verwendet. Bei einer Wertänderung der Konstanten und der anschließenden Neukompilierung der Konstanten-Klasse wird beim Abfragen des Wertes in der zweiten Klasse immer noch der alte Wert angegeben.

Ursache:

Der Compiler substituiert Konstanten in den verwendeten Klassen.

Lösung:

Es müssen alle Klassen neukompiliert werden, die die Konstante verwenden. Der Compiler substituiert dort den Wert.

Keine Kommentare: