Page 120 - 6253
P. 120
// тіло інтерфейсу
}
Під час реалізації узагальненого інтерфейсу необхідно вказувати відповідні
аргументи типу, як це робиться у прикладі реалізації узагальненого інтерфейсу.
// Створення узагальненого інтерфейсу
interface MinMax <T extends Comparable<T>> {
T min();
T max();
}
// Реалізація узагальненого інтерфейсу
class Generic<T extends Comparable<T>> implements MinMax<T> {
T[] vals;
Generic(T[] о) {
vals = о;
}
public T min() {
T v = vals[0];
for(int i=1; i<vals.length; i++)
if(vals[i].compareTo(v)<0)
v = vals[i];
return v;
}
public T max() {
T v = vals[0];
for(int i=1; i<vals.length; i++)
if(vals[i].compareTo(v)>0)
v = vals[i];
119