Ваш пример понятен и понятен, искать альтернативы бессмысленно. Как вы уже упоминали, Optional может переносить только одно значение.
Если вы хотите заменить несколько ненулевых проверок, вы можете создать структуру
Stream.of(var1, var2, var3, ...).allMatch(Objects::nonNull)
Это может быть включено во вспомогательный метод:
boolean nonNull(Object arg){
return arg!=null;
}
boolean nonNull(Object arg1, Object arg2){
return arg1!=null && arg2 !=null;
}
...
boolean nonNull(Object... args){
return Arrays.stream(args).allMatch(Objects::nonNull);
}
Но для менее чем трех аргументов это не имеет смысла и хуже по производительности.
Сохраняйте код читабельным, а не причудливым. Короткий - это хорошо, короче - еще лучше.