Я хотел бы спросить об общих классах. Что происходит, когда я создаю экземпляр объекта из универсального класса. Разделяют ли они все статические члены, или оба имеют свои собственные статические члены?Разделяют ли общие классы статические члены?
Так, например:
public A<?>(){
public static Integer member = 0;
}
A<Integer> integer = new A<Integer>();
A<String> string = new A<String>();
Integer
ли как и String
имеют ту же ссылку за member
?
Ваш вопрос действителен, но код, который вы опубликовали, плохо: он не является ни конструктором, ни объявлением класса. Ответ на ваш вопрос: Да, они разделяют каждый статический член. Кроме того, вы можете сами ответить на вопрос: 'System.out.println (integer.member == string.member);' То же, что и 'System.out.println (A.member == A.member);' из-за 'static') – jlordo
Это не сложно проверить ... – Dukeling
Что произойдет, если сам член является общим? Подобно 'public class MyClass {public static T member; } '?? –