Groovy Enum не работает - PullRequest
0 голосов
/ 13 мая 2019

Я объявил простое перечисление в Groovy, которое идеально подходит для Java. Я получаю ошибку,

Причина: groovy.lang.GroovyRuntimeException: Не удалось найти соответствующий конструктор для: AdmixtureProperties (String, Integer, LinkedHashMap)

Вот перечисление

 @ToString
   enum AdmixtureProperties {
     SVALUE(prop:"1", num: 1),
     PVALUE(prop:"5", num: 3);
     private String prop
     private int num
     AdmixtureProperties(String prop, int num){
      this.prop=prop
      this.num=num
    }
}

1 Ответ

1 голос
/ 13 мая 2019

Я объявил простое перечисление в Groovy, которое идеально подходит для Java.

Это не будет допустимым перечислением в Java по нескольким причинам

  • Отсутствие точек с запятой в конце операторов
  • Неподдерживаемый синтаксис вызова конструктора SVALUE(prop:"1", num: 1)

Чтобы сделать этот допустимый код Groovy, исправьте вызовы конструктора, т. Е. Замените это:

SVALUE(prop:"1", num: 1),
PVALUE(prop:"5", num: 3);

с

SVALUE("1", 1)
PVALUE("5", 3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...