Решено.
Проверяется в разделе UI-Swing учебника Java.
Каждый компонент GUI может содержаться только один раз. Если компонент уже находится в контейнере, и вы пытаетесь его добавить в другой контейнер, компонент будет удален из первого контейнера, а затем добавлен ко второму. Blockquote>
Это должно ответить на тот вопрос, и затем некоторых.
вторая строка, if (obj.GetType() == typeof(ClassA)) {}
, быстрее для тех, которые не хотят читать статью.
Они не делают того же самого. Первый работает, если obj имеет тип ClassA или некоторого подкласса ClassA. Второй будет только соответствовать объектам типа ClassA. Второй будет быстрее, так как он не должен проверять иерархию классов.
Для тех то, кто хочет знать причину, но не хотеть читать статью, на которую ссылаются в , по сравнению с typeof.
Это имеет значение, который быстрее, если они не делают того же самого? Сравнение производительности операторов с различным значением походит на плохую идею.
is
говорит Вам, если объект реализует ClassA
где-нибудь в его иерархии типа. GetType()
говорит Вам о больше-всего-производном-типе.
Не то же самое.