package de.plushnikov; import com.google.common.collect.FluentIterable; import java.util.Arrays; import java.util.Collections; import java.util.Set; public class Bug288 { public interface HasCode { String getCode(); } public enum GetCode implements com.google.common.base.Function<HasCode, String>, java.util.function.Function<HasCode, String> { FUNC; @Override public String apply(HasCode e) { return e.getCode(); } } public Set<String> getRegionCodeList(Set<HasCode> regions) { return regions.stream().transform(GetCode.FUNC::apply).toSet(); } public static void main(String[] args) { Bug288 bug288 = new Bug288(); bug288.getRegionCodeList(Collections.emptySet()); } }