Можем ли мы быть уверены, что методы, вызываемые в java лямбде, только , вызываемые при выполнении самой лямбды, и никогда заранее?
Если вы посмотрите на мой код:
StringBuilder myStringBuilder = new StringBuilder("my result");
Supplier<String> mySupplier = () -> "result: " + myStringBuilder.toString();
myStringBuilder.append(", after appending.");
System.out.println(mySupplied.get());
Можем ли мы быть на 100% уверены, что результат всегда будет:
результат: мой результат после добавления
И никогда просто
Результат: мой результат