Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public enum tabs
- {
- A("Actual data"),
- B("Bad data"),
- C("Can data"),
- D("Direct data");
- private String description;
- tabs(String desc)
- {
- this.description = desc;
- }
- public String getDescription()
- {
- return this.description;
- }
- }
- tabs.A.description
- public static String[] getActualTabs(Class<? extends Enum<?>> e)
- {
- return Arrays.stream(e.getEnumConstants()).map(Enum::name).toArray(String[]::new);
- }
- public static <T> String[] getActualTabs(Class<T> e, Function<? super T, String> mapper)
- {
- return Arrays.stream(e.getEnumConstants()).map(mapper).toArray(String[]::new);
- }
- System.out.println(Arrays.toString(getActualTabs(tabs.class, (tabs.class,tabs::getDescription)));
- [Actual data, Bad data, Can data, Direct data]
- public interface HasDescription {
- String getDescription();
- }
- public static String[] getActualTabs(Class<? extends Enum<?> & HasDescription> e) {
- return Arrays.stream(e.getEnumConstants())
- .map(HasDescription::getDescription)
- .toArray(String[]::new);
- }
Add Comment
Please, Sign In to add comment