private <E> Info<E> computeReal(final Class<E> type) { final TrieNode<E> root = new TrieNode<>(); final E[] enumConstants = type.getEnumConstants(); for (E e : enumConstants) { root.put(e.toString(), 0, e); } return new Info<>(root, type.getEnumConstants()); } };
private <E extends Enum<E>> Info<E> computeReal(final Class<E> type) { final TrieNode<E> root = new TrieNode<>(); final E[] enumConstants = type.getEnumConstants(); for (E e : enumConstants) { root.put(e.toString(), 0, e); } return new Info<>(root, type.getEnumConstants()); } };
private <E> Info<E> computeReal(final Class<E> type) { final TrieNode<E> root = new TrieNode<>(); final E[] enumConstants = type.getEnumConstants(); for (E e : enumConstants) { root.put(e.toString(), 0, e); } return new Info<>(root, type.getEnumConstants()); } };
private <E> Info<E> computeReal(final Class<E> type) { final TrieNode<E> root = new TrieNode<>(); final E[] enumConstants = type.getEnumConstants(); for (E e : enumConstants) { root.put(e.toString(), 0, e); } return new Info<>(root, type.getEnumConstants()); } };
private <E> Info<E> computeReal(final Class<E> type) { final TrieNode<E> root = new TrieNode<>(); final E[] enumConstants = type.getEnumConstants(); for (E e : enumConstants) { root.put(e.toString(), 0, e); } return new Info<>(root, type.getEnumConstants()); } };