---
title: 'private final ist doof bei JAXB'
url: 'https://tutego.de/blog/javainsel/2010/05/private-final-ist-doof-bei-jaxb'
markdown: 'https://tutego.de/blog/javainsel/2010/05/private-final-ist-doof-bei-jaxb.md'
date: '2010-05-28'
description: 'Eclipse kann beim Speichern Aktionen ausführen. So räumt es automatisch die import-Anweisungen auf, entfernt Weißraum am Ende einer Zeile, setzt @Overide an überschriebenen Methoden … Zum Testen habe ich heute morgen eine Einstellung gesetzt, die mir Attribute, die final gemacht werden können, au…'
taxonomy:
  category:
    - Entwicklungsumgebung
    - Eclipse
---

# private final ist doof bei JAXB

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## private final ist doof bei JAXB

28.05.2010 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

Eclipse kann beim Speichern Aktionen ausführen. So

- räumt es automatisch die import-Anweisungen auf,
- entfernt Weißraum am Ende einer Zeile,
- setzt `@Overide` an überschriebenen Methoden
- …

Zum Testen habe ich heute morgen eine Einstellung gesetzt, die mir Attribute, die final gemacht werden können, auch final macht. Fand ich nett.

Doch dann kam der Abend. Plötzlich initialisierte meine App keine JAXB Beans mehr ein. Es kostete mich 10 Minuten herauszufinden, dass diese blöde Einstellung das Problem verursacht. Denn wenn statt

```java
@XmlRootElement( name = "course" ) 
@XmlAccessorType( XmlAccessType.FIELD ) 
public class Course 
{ 
  private String htmlkeywords = ""; 
  private String htmlhead = ""; 
```

steht

```java
... 
public class Course 
{ 
  private final String htmlkeywords = ""; 
  private final String htmlhead = "";
```

dann wird JAXB die finalen Variablen natürlich nicht mehr initialisieren können. Meine Beans werden nur gelesen, sodass kein Setter die Variablen verändert – die Beans sind immutable. Die Eclipse Save Einstellung das final magisch dranzusetzen passt dazu nicht.

Kategorien: [Entwicklungsumgebung](https://tutego.de/blog/javainsel/category/entwicklungsumgebung/), [Eclipse](https://tutego.de/blog/javainsel/category/eclipse/)

## 1 Kommentare

**PAX** · [12.09.2013 13:25](#comment-4768)

Aber was soll man machen, wenn man diese Code-Formatierung behalten möchte? Jedes mal deswegen protected setter generieren bläht die Klasse nur unnötig auf...

Die bisherigen Kommentare wurden aus WordPress übernommen. Neue Kommentare sind derzeit geschlossen.

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Tomcat 7 RC 2](https://tutego.de/blog/javainsel/2010/05/tomcat-7-rc-2.md)
- Next: [Aktuelles JDK 1.7-Build für Mac verfügbar](https://tutego.de/blog/javainsel/2010/05/aktuelles-jdk-1-7-build-fr-mac-verfgbar.md)
