Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2014, 15:48   #1
QGuest
 
Регистрация: 09.05.2014
Сообщений: 5
По умолчанию Странное поведение класса в Java

Есть метод belongs(), который сравнивает классы подобно instanceof для экземпляров классов.
Код:
public static boolean belongs(Class<?> c, Class<?> belongClass) {
   if(c.equals(belongClass)) return true;
   
   do {
      for(Class<?> i : c.getInterfaces()) {
         if(belongClass.equals(i)) return true;
      }
      c = c.getSuperclass();
      if(c.equals(belongClass)) return true;
   } while(!c.equals(Object.class));
   
   return false;
}
Так вот такой код, почему-то выдает NullPointerException...

Код:
public static void main(String[] args) {
    System.out.println(Classes.belongs(Object.class, Integer.class));
}
Почему?

Последний раз редактировалось QGuest; 08.12.2014 в 15:56.
QGuest вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
странное поведение WNetAddConnection2 sdsfy Работа с сетью в Delphi 0 02.08.2011 23:35
Странное поведение диска С DRAgon™ Компьютерное железо 20 12.03.2011 22:59
Странное поведение gets alex_alpha Общие вопросы C/C++ 3 27.03.2010 18:21
Странное поведение null Vitalyk JavaScript, Ajax 6 13.02.2010 15:22
Странное поведение процедуры Sergey1974 Общие вопросы Delphi 2 11.12.2009 21:41