Ich versuche, diese zu konvertieren:Java 8 Generika und Typinferenz Ausgabe
static Set<String> methodSet(Class<?> type) {
Set<String> result = new TreeSet<>();
for(Method m : type.getMethods())
result.add(m.getName());
return result;
}
Welche gerade fein kompiliert, um die moderne Java 8 Streams Version:
static Set<String> methodSet2(Class<?> type) {
return Arrays.stream(type.getMethods())
.collect(Collectors.toCollection(TreeSet::new));
}
, die einen Fehler erzeugt Nachricht:
Ich kann sehen, warum der Compiler Probleme damit haben würde --- nicht genug Art Informationen, um herauszufinden, ich Schlussfolgerung. Was ich nicht sehen kann, ist, wie ich es beheben kann. Weiß jemand?
Sorry dafür fehlt und danke für den Hinweis auf. – user1677663