Как правило, вы можете использовать тип класса, а не тип enum. Перечисления должны быть статичными и окончательными. Идея конструктора enum заключается в том, чтобы инкапсулировать несколько значений, чтобы их можно было использовать после установки только одного типа enum.
public enum Vehicle {
CAR(4, 2),
TRUCK(6, 20);
private Integer numOfTyres;
private Integer maxWeight;
Vehicle(Integer numOfTyres, Integer maxWeight) {
this.numOfTyres = numOfTyres;
this.maxWeight = maxWeight;
System.out.println("Number of Tyres = " + numOfTyres);
System.out.println("Max weight = " + maxWeight);
}
public Integer getMaxWeight() {
return maxWeight;
}
public Integer getNumberOfTyres() {
return numOfTyres;
}
}
public class Main {
public static void main(String s[]) {
Vehicle.CAR.getNumberOfTyres();
for (Vehicle v : Vehicle.values()) {
System.out.println();
StringBuilder sb = new StringBuilder();
sb.append("Vehicle ");
sb.append(v.name());
sb.append(" has ");
sb.append(v.getNumberOfTyres());
sb.append(" number of tyres and ");
sb.append(v.getMaxWeight());
sb.append(" max weight ");
System.out.println("-----------------");
System.out.println(sb.toString());
System.out.println("-----------------");
}
}
}
Это нулевой уровень для изучения регулярных выражений:
" Освоение регулярных выражений ", Джеффри Э. Ф. Фридл. Да, это книга против онлайнового учебника, но очень хороший ...
Я действительно могу порекомендовать www.regular-expressions.info вместе с RegexBuddy . Regexbuddy - это фантастический инструмент, который помогает вам писать регулярные выражения на разных языках. Он также может объяснить вам регулярное выражение.
Информация о регулярных выражениях охватывает все аспекты регулярных выражений.
Также есть несколько расширенных примеров регулярных выражений Примеры , которые пользователи опубликовали для проверки ваши знания
Одна из программ, к которой я всегда возвращаюсь, это RegexDesigner . Это очень простой инструмент, который позволяет вам писать, тестировать и сохранять регулярные выражения; очень похоже на RegEx Buddy, но проще и бесплатнее. Он также генерирует код на C # и VB.NET.
Здесь у вас есть библиотека регулярных выражений. Это не совсем то, что вы просили, но вы все равно можете найти полезное: http://regexlib.com