Function<StringBuilder,Integer> function = StringBuilder::length;
System.out.println(function.apply(new StringBuilder("abcd")));
콘솔java8 함수 참조있는 IllegalAccessError
Exception in thread "main" java.lang.IllegalAccessError: tried to access class java.lang.AbstractStringBuilder from class stream.CollectCollector
at stream.CollectCollector.lambda$main$0(CollectCollector.java:25)
문제 resoled! JDK 버그 https://bugs.openjdk.java.net/browse/JDK-8162779
프로그래밍 오류처럼 보임 Function function = StringBuilder :: length why are are 당신은 자바에서 "::"C++ 연산자를 사용하고 있습니까? – Fairoz
@Fairoz 이것은 Java 8 메소드 참조입니다. –
XY 문제입니까? 오류를 재현 할 수 없습니다. – Flown