Re: Generics в Java 1.5
От: dshe  
Дата: 29.08.05 08:39
Оценка: 2 (1)
Здравствуйте, 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 подвел.
--
Дмитро
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.