这个场景最近用到了,写个demo贴出来:
1、创建一个class,传入泛型T,变量Map<String,T> mapData = new HashMap<String,T>()。
泛型类
package com.example.test.testoo.test;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.HashMap;
import java.util.Map;
@Data
@NoArgsConstructor
public class MapDo<T> {
private Map<String,T> map = new HashMap<String,T>();
}
2、创建测试类,给 泛型类成员变量赋值。
测试了代码
package com.example.test.testoo.test;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Service
public class TestImpl {
public static void main(String[] args) {
MapDo mapDo = new MapDo();
//1、list
List<String> list = new ArrayList<String>();
list.add("tets1");
list