Ich bin mit Enumerationen und Schnittstellen rum, aber ich kann nicht scheinen, die "MoneyType" -Schnittstelle, die ich in die enum implementiert hatte, ich konnte nicht die Lösung finden. Grundsätzlich: der moneyType ist rot unterstrichen, und ich kann nicht herausfinden, wie ich es richtig machen kann!Verwendung einer Schnittstelle innerhalb einer enum
package Se.lucas.Main;
public enum moneyTypes implements moneyType {
DOLLAR(moneyType, 15, "Dollar"),
EURO(moneyType, 15, "Dollar"),
FRANK(moneyType, 15, "Dollar"),
MARK(moneyType, 15, "Dollar"),
POUND(moneyType, 15, "Dollar");
private moneyType type;
private int amount;
private String moneyName;
moneyTypes(moneyType type, int amount, String name) {
type = this.type;
amount = this.amount;
name = this.name();
}
@Override
public int getMoney() {
return this.amount;
}
@Override
public String getMoneyName() {
return this.name();
}
@Override
public String getMessage() {
return "got the message";
}
}
package Se.lucas.Main;
public interface moneyType {
public int getMoney();
public String getMoneyName();
public String getMessage();
}
Ich habe noch nicht viel mit Aufzählung und Schnittstellen gearbeitet.
Übrigens beginnen Java Typnamen üblicherweise mit einem Großbuchstaben; Außerdem sollten 'moneyTypes' singulär sein, da, wenn Sie eine Variable deklarieren, z. 'moneyTypes type = moneyTypes.DOLLAR;', sein Wert ist singulär. –
Wenn Sie sich auf 'moneyType' in' DOLLAR (moneyType, 15, "Dollar"), 'beziehen, können Sie dort keinen Typnamen verwenden - das ist, als würde man' String' als Parameter übergeben. Lass es einfach aus: Du brauchst es nicht. –