package lambda.lambda3; public class TargetType1 { public static void main(String[] args) { // 람다 직접 대입: 문제 없음 FunctionA functionA = i -> "value = " + i; FunctionB functionB = i -> "value = " + i; // 이미 만들어진 FunctionA 인스턴스를 FunctionB에 대입: 불가능 // FunctionB target = FunctionA; // 컴파일 에러! } @FunctionalInterface interface FunctionA{ String apply(Integer s); } @FunctionalInterface interface FunctionB{ String apply(Integer s); } }