<分区>
我有这门课:
public class TestSubject {
public TestSubject(List<Integer> list) {
}
}
我正在像这样实例化它并且不知何故它正在工作,即使我正在插入 ArrayList<String>
进入接受 List<Integer>
的构造函数:
List<String> strings = new ArrayList<>();
strings.add("foo");
Constructor<TestSubject> constructor = TestSubject.class.getConstructor(List.class);
TestSubject test = constructor.newInstance(strings);
这是我在实例化后看到的:
这怎么可能?
另外,我如何从实例化代码中确定使用了正确类型的列表?