sách gpt4 ai đã đi

java - 为什么 List 可以在变量中存储其他对象(Mybatis)

In lại 作者:行者123 更新时间:2023-11-30 07:54:40 28 4
mua khóa gpt4 Nike

这段代码是我写的。

List result = testNtxMapper.selectTestObjects(testObject);

@Repository public interface TestNtxMapper {
ArrayList 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。

但是没有报错,正常返回。

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}}"

Có ai có thể giải thích được điều này không?

Cảm ơn bạn rất nhiều.

1 Câu trả lời

泛型只是编译时的。无论声明什么,它都是内部类型转换的。示例说明它是如何发生的。

import java.util.ArrayList;
import java.util.List;

public class GenericTest {

public static void main(String[] args) {
List booleanList;

List intList = new ArrayList<>();
intList.add(42);

List objects = intList;
booleanList = objects;
System.out.println(booleanList);
}
}

关于java - 为什么 List 可以在变量中存储其他对象(Mybatis),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43907016/

28 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com