我写了这段代码。
List<Boolean> result = testNtxMapper.selectTestObjects(testObject);
@Repository public interface TestNtxMapper {
ArrayList<Boolean> selectTestObjects(TestObject testObject);
}
public class TestObject {
private Integer blogEntryId = 0;
private Integer entryState;
private Integer entryCategory;
private Integer userId;
private String entryTitle;
private String entryBody;
private String entryDate;
private Date createdAt;
private Date updatedAt;
}
它应该错误,因为resultType是testObject。
<select id="selectTestObjects" resultType="testObject" parameterType="testObject">
但是它没有错误,可以正常返回。
result = {ArrayList@8362} size = 1
0 = {TestObject@8389} "{"TestObject":{"sort":"null", "page":"null", "size":"null", "q":"null", "qMap":{}, "blogEntryId":"120", "entryState":"5", "entryCategory":"5", "userId":"5", "entryTitle":"llllll2", "entryBody":"vvvvvv", "entryDate":"20170315", "createdAt":Mon Apr 10 13:56:36 ICT 2017, "updatedAt":null}}"
谁能解释这个问题?
非常感谢你。
泛型仅是编译时。无论声明是什么,它都是内部转换的。该示例说明了它是如何发生的。
import java.util.ArrayList;
import java.util.List;
public class GenericTest {
public static void main(String[] args) {
List<Boolean> booleanList;
List<Integer> intList = new ArrayList<>();
intList.add(42);
List objects = intList;
booleanList = objects;
System.out.println(booleanList);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句