찾다
JavaIntelliJ Java 매핑 스트림에 대한 일반 유형 추론

PHP 편집기 Xigua에서 가져온 Java Q&A 칼럼 이번 호에서는 IntelliJ Java의 매핑 스트림에 대한 일반적인 유형 추론에 대해 설명합니다. 개발 과정에서 범용 유형 추론을 합리적으로 사용하면 코드 작성 효율성을 높이고 중복 코드를 줄일 수 있습니다. 이 기사의 토론과 예제를 통해 독자는 IntelliJ Java의 매핑 흐름을 더 잘 이해하고 적용하며 프로그래밍 기술을 더욱 향상시킬 수 있습니다.

질문 내용

다음 수업을 상상해 보세요:

으아악

intellij가 매핑 단계 이후에 스트림 유형을 추론하지 못하고 오류를 표시하는 이유가 무엇인지 궁금합니다.

아래와 같이 맵 단계에서 명시적으로 유형을 추가하면 제대로 작동합니다.

으아악

intellij에서는 오류가 표시되는데 컴파일할 때 오류가 없는 이유는 무엇입니까? 그 위로 마우스를 가져가면 다음 오류가 나타납니다:

public class test {

    private static list<model<?>> getmodels() {
        return list.of(10).stream()
            .map(test::getmodel)
            .tolist();
    }

    private static model<?> getmodel(int key) {
        return new model<>(key);
    }

    public static void main(string... str) {
        system.out.println("hello world!" + getmodels());
    }

    public static class model<t> {

        private t field;

        model(t key) {
            field = key;
        }

        public string tostring() {
            return "model(" + field + ")";
        }

    }

}

해결 방법

intellij 컴파일러가 맵 메서드(stream extends model>>,而它应该是 stream<model>></model>)의 더 일반적인 반환 유형을 잘못 유추했습니다. Java 컴파일러는 여전히 올바른 코드를 허용하지만 IDE 경고가 성가신 경우 명시적인 유형 인수를 제공하여 이를 억제할 수 있습니다.

으아악

위 내용은 IntelliJ Java 매핑 스트림에 대한 일반 유형 추론의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
이 기사는 stackoverflow에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.