Given:
static class Question {
// stuff
List<Value> values
static class Value {
// stuff
}
当我跑步时:
Question question = new Question()
question.id = "whatever"
if (it == QuestionType.SELECT || it == QuestionType.MULTICHOICE) {
question.values = [new Question.Value(), new Question.Value()]
for (Question.Value v : question.values) {
// stuff
}
question.values
包含 Question 对象和 NOT Value 的数组。
Intellij 没有给我任何错误或警告。我尝试在调试期间评估“new Question.Value()”,它正确地构造了一个 Value 对象。
但是,如果我使用静态导入:
import static <path>.Question.*
从而改变了if
内容至:
question.values = [new Value(), new Value()]
for (Value v : question.values) {
// stuff
}
然后我正确地得到了一个 Value 对象数组!
这对我来说没有任何意义......有人可以启发我吗?
Edit:
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)