Я только начал изучать отличный и читаю «Groovy in Action». В этой книге я столкнулся с утверждением, что не имеет значения, объявляете ли вы или передаете переменную типа int или Integer.Groovy использует ссылочный тип (Integer) в любом случае.разница между int и целочисленным типом в groovy
Так что я попытался присвоить нулевое значение переменной с типом INT
int a = null
Но это дает мне ниже исключением
org.codehaus.groovy.runtime. typehandling.GroovyCastException: не может передать объект 'null' с классом 'null' в класс 'int'. Попробуйте 'java.lang.Integer' вместо в Script1.run (Script1.groovy: 2)
Затем я попытался назначить нулевое значение переменной с типом Integer
Integer a = null
и все работает нормально.
Может ли кто-нибудь помочь мне понять, как groovy
ведет себя таким образом или причина этого?
Извините, но я до сих пор не в состоянии понять причину. –