comment puis-je déclarer l'interface java de terrain qui mettent en œuvre la classe devrait préciser que le champ
Comment puis-je déclarer l'interface java de terrain qui mettent en œuvre la classe doit de peaufiner ce domaine ?
par exemple
public interface IWorkflow{
public static final String EXAMPLE;//interface field
public void reject();
}
//and implement class
public class AbstWorkflow implements IWorkflow
{
public static final String EXAMPLE = "ABCD"; /*MUST HAVE*/
public void reject(){}
...
}
Merci.
OriginalL'auteur nguyên | 2011-07-01
Vous devez vous connecter pour publier un commentaire.
Voir la section 9.3 de la spécification. Il n'est pas primordial de champs dans les interfaces, ils sont juste cachés dans certains contextes, ambiguë et dans d'autres. Je venais tout juste de rester à l'écart. Au lieu de mettre un getter dans l'interface (getEXAMPLE())
soit je ne suis pas suivant où vous allez, ou peut-être vous avez mal lu la question?
Chaque fois que vous Sérialisable, je me dit que j'ai besoin de déclarer un SerializableUID ou quelque chose. N'est-ce pas la question que cherche à atteindre?
Ah, je vois. C'est un compilateur spécifique en fonctionnalités il n'y a rien, dans Serializable.java que les lecteurs de l'avertissement comportement, qui est ce que nguyên a été après.
AH, oui, c'est aussi ce que je recherchais, mais pensé que vous pourriez le faire à cause de cela. Merde. Merci.
OriginalL'auteur Ed Staub
Vous ne pouvez pas.
Aussi, un
interface
ne peut pas exigerstatic
de définir des méthodes sur la mise en oeuvre.Le meilleur que vous pouvez faire est ceci:
OriginalL'auteur Bohemian