Le vide final champ INITIAL peut ne pas avoir été initialisé

Je suis à la programmation en Java.
J'ai ajouté des commentaires pour chaque méthode pour expliquer ce qu'ils sont censés faire (selon la mission). J'ai ajouté ce que je sais pour le stub de Password.java (que j'ai créé après avoir recherché une javadoc fourni par l'école).
Ma question n'est pas à propos de plusieurs fonctions, je sais qu'il y a des erreurs dans testWord et setWord, mais je vais gérer moi-même.
Ma question est sur cette ligne:

public static final java.lang.String INITIAL;

Cette ligne est fourni par l'école, donc je dois supposer que c'est correct, je ne peux pas trouver toute la documentation n'importe où sur le champ constant de la valeur INITIALE, alors si quelqu'un pouvait me fournir des infos sur ce qui serait étonnant (eg. comment est géré? que faut-il stocker? si quoi que ce soit? type?).
Aussi Im obtenir une erreur sur cette ligne dans Eclipse:

Le vide final champ INITIAL peut ne pas avoir été initialisé

Pourquoi est-ce une erreur ici?
Merci à l'avance sur les commentaires.

Pour information, le code de Password.java:

package ss.week1;

public class Password extends java.lang.Object {

//------------------ Instance variables ----------------

/**
 * The standard initial password.
 */

public static final java.lang.String INITIAL;

//------------------ Constructor ------------------------

/**
 * Constructs a Password with the initial word provided in INITIAL.
 */

public Password() {

}

/**
 * Tests if a given string is an acceptable password. Not acceptable: A word
 * with less than 6 characters or a word that contains a space.
 * 
 * @param suggestion
 * @return true If suggestion is acceptable
 */

//------------------ Queries --------------------------

public boolean acceptable(java.lang.String suggestion) {
    if (suggestion.length() >= 6 && !suggestion.contains(" ")) {
        return true;
    } else {
        return false;
    }
}

/**
 * Tests if a given word is equal to the current password.
 * 
 * @param test Word that should be tested
 * @return true If test is equal to the current password
 */

public boolean testWord(java.lang.String test) {
    if (test == INITIAL) {
        return true;
    } else {
        return false;
    }
}

/**
 * Changes this password.
 * 
 * @param oldpass The current password
 * @param newpass The new password
 * @return true if oldpass is equal to the current password and that newpass is an acceptable password
 */

public boolean setWord(java.lang.String oldpass, java.lang.String newpass) {
    if (testWord(oldpass) && acceptable(newpass)) {
        return true;
    } else {
        return false;
    }
}
}
Vous n'avez pas besoin de taper le chemin d'accès complet pour les classes de java.lang. par exemple. public static final String INITIAL est parfaitement bien (et de préférence).
c'est comment notre école nous l'a donné, je pensais que c'était plus facile mais bon, je ne sais 😉 merci pour votre commentaire.

OriginalL'auteur Koen | 2014-11-14