Explanation
1. 지연 평가는 필요할 때까지 표현식 평가를 지연하는 프로세스입니다. Java는 엄격하게 즉각적인 할당 평가입니다.
2. 람다 표현식과 고차 함수를 사용하여 지연 평가 버전으로 다시 작성할 수 있습니다.
인스턴스
public class LazySample { public static void main(String[] args) { //这是一个lambda表达式,表现为闭包 UnaryOperator<Integer> add = t -> { System.out.println("executing add"); return t + t; }; //这是一个lambda表达式,表现为闭包 UnaryOperator<Integer> multiply = t -> { System.out.println("executing multiply"); return t * t; }; //传递Lambda闭包而不是普通函数 System.out.println(addOrMultiply(true, add, multiply, 4)); System.out.println(addOrMultiply(false, add, multiply, 4)); } //这是一个高阶函数 static <T, R> R addOrMultiply( boolean add, Function<T, R> onAdd, Function<T, R> onMultiply, T t ) { // Java的?会懒惰计算表达式,因此仅执行所需的方法 return (add ? onAdd.apply(t) : onMultiply.apply(t)); } }
위 내용은 Java에서 지연 평가를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!