Ограничения на статические члены

Никакой static-член не может использовать тип параметра, объявленный в его классе. Например, все static-члены этого класса являются недопустимыми:

class Wrong {
// Неверно, нельзя создать статические переменные типа Т.
static Т ob;
// Неверно, ни один статический метод не может использовать Т.
static Т getob() {
return ob;
}
// Неверно, ни один статический метод не может иметь доступ
//к объекту типа Т.
static void showobО {
System.out.println(ob);
}
}

Несмотря на то что вы не можете объявить static-члены, которые используют тип параметра, объявленный в окружающем классе, вы можете объявлять обобщенные static методы, определяющие их собственные параметры типа, как это делалось ранее в настоящей главе.