Здравствуйте, Kobylansky Stanislav, Вы писали:
KS>Статья:
KS>Generics в Java 1.5Автор(ы): Kobylansky Stanislav
Дата: 22.05.2005
Наконец, свершилось то, чего так долго ждали java разработчики, вышла очередная версия java с поддержкой многих вещей, о которых давно мечтают разработчики. Одним из нововведений стали шаблоны. Как раз о них и пойдет речь в этой статье.
Не могу написать лично, поэтому пишу в форум.
В статье в одном месте речь идет о lvalue (rvalue) и instanceof операторе. На мой взгляд, не совсем корректно использовать такие термины как rvalue и lvalue в данном контексте. Насколько я знаю, термин lvalue был позаимствован из C++ и означает выражение, которое имеет адрес и, как следствие, может находится слева от знака присваивания, и может передаваться в функции по ссылке. Но lvalue не означает левый операнд любого бинарного операнда.
В JLS операнды instanceof называются
RelationalExpression (слева) и
ReferenceType (справа). Думаю, что лучше было бы использовать их; либо просто:
левый операнд,
правый операнд.
Незначительные опечатки.
1.
List<String> strList = new ArrayList<String>();
strList.add("some text");
strList.add(new Integer()); // сообщение об ошибке компилятора
String str = strList.get(0);
Integer i = strList.get(0); // сообщение об ошибке компилятора
скорее всего должно быть
List<String> strList = new ArrayList<String>();
strList.add("some text");
strList.add(new Integer(0)); // сообщение об ошибке компилятора
String str = strList.get(0);
Integer i = strList.get(0); // сообщение об ошибке компилятора
2.
public class TreeMap<K,V> extends AbstractMap<K,V>
implements SortedMap<K,V>, Cloneable, Java.io.Serializable
должно быть
public class TreeMap<K,V> extends AbstractMap<K,V>
implements SortedMap<K,V>, Cloneable, java.io.Serializable
Похоже, Word подвел.