익명 내부 클래스는 Java의 함수형 프로그래밍에 사용되며 일회용 개체를 생성하여 함수형 인터페이스를 구현할 수 있도록 해줍니다. 코드를 단순화하고 유연성을 제공하며 코드 재사용을 촉진합니다.
함수 프로그래밍을 위한 Java 익명 내부 클래스
익명 내부 클래스는 명시적인 이름이 없고 생성된 위치에서 직접 선언되는 Java 클래스입니다. 특히 기능적 인터페이스를 구현할 때 일회용 개체를 만드는 데 자주 사용됩니다.
구문:
new Foo() { @Override public void someMethod() { // 自定义实现 } };
실용 사례:
익명의 내부 클래스를 사용하여 길이에 따라 두 문자열을 비교하는 Comparator
인터페이스를 구현합니다. Comparator
接口,以便根据字符串长度比较两个字符串:
List<String> names = Arrays.asList("John", "Alice", "Bob", "Eve"); // 使用匿名内部类实现 Comparator Comparator<String> comparator = new Comparator<String>() { @Override public int compare(String s1, String s2) { return s1.length() - s2.length(); } }; // 根据长度对名称列表排序 Collections.sort(names, comparator); // 打印已排序的名称列表 System.out.println(names);
输出:
[Alice, Bob, Eve, John]
优势:
注意事项:
final
rrreeefinal
한정자를 사용하여 내부 클래스에서 변수가 불변인지 확인해야 합니다. 🎜🎜위 내용은 함수형 프로그래밍에서 Java 익명 내부 클래스는 어떻게 사용됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!