Почему просто комментирование с помощью @CompileStatic делает код ниже, чтобы дать исключение NullPointerException?@CompileStatic дает NullPointerException
class GroovyEach {
static def main(args) {
List items = null
items.each {
println 'hello'
}
}
}
Ниже приведено исключение.
import groovy.transform.CompileStatic
@CompileStatic
class GroovyEach {
static def main(args) {
List items = null
items.each {
println 'hello'
}
}
}
StackTrace:
Exception in thread "main" java.lang.NullPointerException
at org.codehaus.groovy.runtime.DefaultGroovyMethods.each(DefaultGroovyMethods.java:1372)
at trial.GroovyEach.main(GroovyEach.groovy:10)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
могли бы вы предоставить StackTrace также? –
@IgorArtamonov, вы легко воспроизводите stacktrace самостоятельно. – Opal
@ Opal Я так считаю. Но для установки нового проекта требуется 20 минут, настроить среду, скопировать код и попробовать, верно? не проще ли просто скопировать существующую stracktrace на вопрос? –