проверять тип ссылочного класса во время компиляции - PullRequest
0 голосов
/ 21 июля 2010

Если у меня есть некоторые объявления типа, например:

JCheckBoxMenuItem t1;
JRadioButtonMenuItem t2;

, а затем такой метод, как

addItem(JMenuItem i)
{
}

, могу ли я узнать, является ли i значением JCheckBoxMenuItem или * 1009?* введите, не имея их экземпляра, когда я вызываю его с помощью addItem(t1) или addItem(t2) ???

Ответы [ 2 ]

1 голос
/ 21 июля 2010

Если вам нужно другое поведение в зависимости от типа объекта, не используйте тот же метод. Создавайте разные методы, принимая разные типы аргументов.

0 голосов
/ 21 июля 2010

Ну, вы всегда можете вызвать t1.getClass(), что даст вам эффективный класс входного объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...