This commit is contained in:
hongdan.qin
2022-10-26 11:21:23 +08:00
parent 2bafc6c8a8
commit 58f90d6e06
3 changed files with 65 additions and 49 deletions

View File

@@ -22,14 +22,7 @@ import java.io.Serializable;
import java.lang.reflect.Type;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import java.util.*;
import java.util.stream.Collectors;
/**
@@ -647,6 +640,31 @@ public class BeanUtilTest {
Assert.assertEquals(new Long(123456L), station2.getId());
}
enum Version {
dev,
prod
}
@Data
public static class Vto {
EnumSet<Version> versions;
}
@Test
public void beanWithEnumSetTest() {
Vto v1 = new Vto();
v1.setVersions(EnumSet.allOf(Version.class));
System.out.println(BeanUtil.copyProperties(v1, Vto.class));
}
@Test
public void enumSetTest() {
final Collection<Version> objects = CollUtil.create(EnumSet.class, Version.class);
System.out.println(objects.getClass());
System.out.println(objects);
}
static class Station extends Tree<Long> {}
static class Tree<T> extends Entity<T> {}