Центрдистанционногообучения
Метасимволы
•\d — любая цифра — равнозначно [0-9]
•\D — только не цифра — равнозначно [^0-9]
•\s — символ пробела
•\w — символ слова — равнозначно [a-zA-Z_0-9]
online.mirea.ru
Центрдистанционногообучения
Квантификаторы
* — символ звездочки означает от ноля до бесконечности
+ — символ может встречаться от одного или несколько раз, сокращенно {1,}
? — встречается ни разу или один раз, знак вопроса это сокращение для {0,1}
{X} — символ встречается X раз
{X,Y} — символ встречается от X до Y раз.
online.mirea.ru
Центрдистанционногообучения
Дженерики (продолжение)
•Назначение обобщений
•Их особенности
•Стирание типов и миграционная совместимости
•Недостатки обобщений
•Ограничение
18 online.mirea.ru
Центрдистанционногообучения
Дженерики
Пример 1 – Определение обобщенных типов:
public interface List<E> { void add(E x); Iterator<E> iterator();
}
public interface Iterator<E> { E next();
boolean hasNext();
}
public interface Map<K,V> { V put(K key, V value);
}
online.mirea.ru
19
Центрдистанционногообучения
ПримерДже2нерики–определение(своего собственного) типа
дженерика:
public class GenericClass<T> { private T obj;
public void setObj(T t) {obj = t;} public T getObj() {return obj;} public void print() { System.out.println(obj);
}
}
Main:
GenericClass<Integer> g = new GenericClass<Integer>(); g.setObj(5); // auto-boxing
int i = g.getObj(); // auto-unboxing g.print();
online.mirea.ru
20