> Java > java지도 시간 > Java 10의 지역 변수 유형 유추: 람다 표현식에서 var 키워드를 사용하는 방법

Java 10의 지역 변수 유형 유추: 람다 표현식에서 var 키워드를 사용하는 방법

PHPz
풀어 주다: 2023-08-02 16:25:11
원래의
844명이 탐색했습니다.

Java 10의 지역 변수 유형 추론: 람다 표현식에서 var 키워드를 사용하는 방법

인용문:
Java 10에서는 지역 변수 유형 추론의 새로운 기능을 도입했습니다. 이를 통해 지역 변수를 선언하는 동안 var 키워드를 사용하여 해당 유형을 추론할 수 있습니다. 대부분의 경우 이 기능이 필요하지 않을 수 있지만 경우에 따라 코드 가독성과 단순성을 향상시킬 수 있습니다. 이 문서에서는 람다 식에서 var 키워드를 사용하여 지역 변수 형식 유추를 구현하는 방법에 중점을 둡니다.

지역 변수 유형 추론이란 무엇인가요?
이전 버전의 Java에서는 지역 변수를 선언할 때 지역 변수의 유형을 명시적으로 지정해야 했습니다. 예를 들면 다음과 같습니다.

String name = "John";
int age = 25;
로그인 후 복사

그러나 Java 10부터는 var 키워드를 사용하여 명시적으로 지정하지 않고도 오른쪽의 표현식을 기반으로 컴파일러가 자동으로 변수 유형을 추론하도록 할 수 있습니다. 예:

var name = "John";
var age = 25;
로그인 후 복사

이 예에서 컴파일러는 오른쪽 표현식을 기반으로 name 유형은 String이고 age 유형은 int라고 추론합니다.

람다 식에서 var 키워드를 사용하면 얻을 수 있는 이점:
람다 식을 사용할 때 일반적으로 다른 메서드에 전달하기 위해 기능적 인터페이스의 인스턴스를 만듭니다. var 키워드를 사용하면 람다 식 인스턴스를 생성할 때 매개 변수 유형을 지정하는 수고를 덜 수 있습니다. 이런 방식으로 매개변수 유형 선언에 너무 많은 주의를 기울이지 않고 람다 식의 논리에 더 집중할 수 있습니다.

샘플 코드:
이름과 나이라는 두 가지 속성을 포함하는 Person이라는 클래스가 있다고 가정합니다.

class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}
로그인 후 복사

이제 Person 개체의 이름 속성을 기준으로 정렬하려고 합니다. Java 10 이전에는 Comparator의 일반 유형을 수동으로 지정해야 했습니다.

List<Person> persons = // 初始化Person对象列表

Collections.sort(persons, new Comparator<Person>() {
    @Override
    public int compare(Person p1, Person p2) {
        return p1.getName().compareTo(p2.getName());
    }
});
로그인 후 복사

이 예에서는 Comparator 인터페이스를 구현하기 위해 익명의 내부 클래스를 생성하고 그 안의 비교 메서드를 재정의했습니다. 그러나 Java 10의 var 키워드는 코드를 더 깔끔하게 만듭니다.

List<Person> persons = // 初始化Person对象列表

Collections.sort(persons, (var p1, var p2) -> {
    return p1.getName().compareTo(p2.getName());
});
로그인 후 복사

이 예에서는 유형을 Person으로 명시적으로 선언하지 않고도 var 키워드를 사용하여 p1 및 p2 유형을 추론했습니다.

결론:
Java 10의 지역 변수 유형 추론은 더 깔끔하고 읽기 쉬운 코드를 작성할 수 있는 강력한 기능입니다. 람다 식에 var 키워드를 사용하면 매개 변수의 형식 선언에 너무 많은 주의를 기울이지 않고도 논리 구현에 집중할 수 있습니다. 물론 이 기능은 어떤 상황에서는 매우 유용할 수 있지만 코드의 유지 관리성과 가독성을 보장하려면 여전히 주의해서 사용해야 합니다.

참조 자료:

  • Oracle 공식 문서: https://docs.oracle.com/en/java/javase/10/언어/local-variable-type-inference.html
  • Java Lambda 표현식 튜토리얼: https: //www.javatpoint.com/java-lambda-expressions

위 내용은 Java 10의 지역 변수 유형 유추: 람다 표현식에서 var 키워드를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿