import org.jetbrains.annotations.NotNull;
class AClass {
IColumnDefinition definition;
public AClass(@NotNull IColumnDefinition definition) {
this.definition = definition;
}
Co to jest ta adnotacja? Do daje? Warto się emocjonować, czy olać?
Ma retention = CLASS, czyli nie ujawnia się na runtime ... platforma pewnie ma statyczną analizę - jest wartościowa?
I najważniejsze, nie można użyć "normalnej" @NotNull cokolwiek by to mogło znaczyć?
Stary SO nie rozjaśnia https://stackoverflow.com/questions/4963300/which-notnull-java-annotation-should-i-use
*(nawiasem mówiąc brzmi to jak gorzki dowcip)
*
2.
Brakuje mi wprawy ze streamami, trzeba mi dokładnie to:
List<A> aList;
List<B> bList;
for(A a : aList) {
bList.Add( new B(a) );
}
pewnie w pomyśle znajdzie się
aList.stream().map ... collect
ale nie umiem.