Что произойдёт при компиляции данного кода ?

public class GenericClassReferences {
    public static void main(String[] args) {
        Class intClass = int.class;
        Class<Integer> genericIntClass = int.class; // 1
        genericIntClass = Integer.class;            // 2
        intClass = double.class;                    // 3
        genericIntClass = double.class;             // 4  
    }
}
Explanation
Если обычная ссылка на класс может быть связана с любым объектом Class, параметризированная ссылка может связыватся только с объектами типа, указанного при её объявлении. Синтаксис параметризации позволяет компилятору выполнить дополнительную проверку типов.

Следи за CodeGalaxy

Мобильное приложение Beta

Get it on Google Play
Обратная Связь
Продолжайте изучать
тесты по Java
Cosmo
Зарегистрируйся сейчас
или Подпишись на будущие тесты