[("Senior") HeHe] Software Engineer.
Mainly Java plus some frontend techs and devops.
Trying to specialise in other JVM languages amd in the overall software architecture.
Beautiful side of Java8:
public static Collector<CharSequence, ?, String> joining(CharSequence delimiter,
CharSequence prefix,
CharSequence suffix) {
return new CollectorImpl<>(
() -> new StringJoiner(delimiter, prefix, suffix),
StringJoiner::add, StringJoiner::merge,
StringJoiner::toString, CH_NOID);
}
Even beautifuler ( :D :D ) side of Java9:
static <E> List<E> of(E e1, E e2, E e3, E e4, E e5, E e6, E e7, E e8, E e9, E e10) {
return new ImmutableCollections.ListN<>(e1, e2, e3, e4, e5,
e6, e7, e8, e9, e10);
}
Both examples are taken from standard API.
TBH, since I started I already felt like I'm falling behind, because this stuff is really changing soooo rapidly.