以下一段Java代码会报错:Arrays cannot be resolved。
import java.util.*;
class Snow {}
class Powder extends Snow {}
class Light extends Powder {}
class Heavy extends Powder {}
class Crusty extends Snow {}
class Slush extends Snow {}
public class Test {
public static void main(String args[]) {
List<Snow> snow1 = Arrays.asList(new Crusty(), new Slush(), new Powder());
//List<Snow> snow2 = Arrays.asList(new Light(), new Heavy());
List<Snow> snow3 = new ArrayList<Snow>();
Collections.addAll(snow3, new Light(), new Heavy());
List<Snow> snow4 = Arrays.<Snow>asList(new Light(), new Heavy());
}
}
Arrays类同List接口、Collection接口和ArrayList类都包含于java.util包里,只有Arrays类无法被解析。
经查阅资料,发现当使用jdk-8u时会出现类无法解析的问题。当使用jdk7u时不再出现此类问题。可能jdk-8u对一些类的解析有问题。