8
votes

Initialiser un tableau de cordes à l'intérieur d'une énumération

J'ai un énumé en Java et chacun de ses membres d'énumération comporte un certain nombre de paramètres. Ce que j'essaie de faire est de faire l'un de ces paramètres comme un tableau de cordes, mais je ne peux pas sembler être capable de faire la bonne initialisation.

Voici ce que j'ai essayé: xxx

Cependant, je reçois une tonne d'erreurs syntaxiques. Des idées?


0 commentaires

3 Réponses :


14
votes

Faites que

public  enum DialogType {
    ACCCAT("Acccat", new String[] {"acccatid"}, "acccatText", 
           "dlg7Matchcode", "Zutritts\nkategorie", "Text");


1 commentaires

Ah, stupide moi, le problème n'était même pas lié à mon tableau. Et mon énorme est interne à une classe de test Junit, donc je ne pense pas que Static est un problème. Bien que cela puisse avoir beaucoup de sens.



1
votes
ACCCAT("Acccat", new String[] {"acccatid"}, "acccatText", "dlg7Matchcode", "Zutritts\nkategorie", "Text");
I think you just want a semi-colon at the end of the instance declaration.I presume the enum is static because it's an inner enum of something?

0 commentaires

2
votes

Cela devrait faire le trucs - Semicolon à la fin de la ligne ACCCAT

private static enum DialogType {

    ACCCAT("Acccat", new String[]{"acccatid"}, "acccatText", "dlg7Matchcode", "Zutritts\nkategorie", "Text");
    private String mDialogName;
    private String[] mKeyField;
    private String mTextField;
    private String mSelectFields;
    private String mKeyFieldHeader;
    private String mTextFieldHeader;

    private DialogType(String dialogName, String[] keyField, String textField, String selectFields, String keyFieldHeader, String textFieldHeader) {
        mDialogName = dialogName;
        mKeyField = keyField;
        mTextField = textField;
        mSelectFields = selectFields;
        mKeyFieldHeader = keyFieldHeader;
        mTextFieldHeader = textFieldHeader;
    }
}


0 commentaires