@Override không được phép khi triển khai phương thức giao diện


87

Tôi có vấn đề được đề cập trong tiêu đề. Bạn có thể nói rằng chuỗi này trùng lặp một chuỗi khác: Làm cách nào để tắt xác thực lỗi cho các chú thích trong IntelliJ IDEA?

Nhưng giải pháp đưa ra ở đó không hoạt động. Họ nói rằng tôi cần thực hiện hành động sau:

Trong cấu trúc dự án | Hộp thoại dự án, thay đổi Mức ngôn ngữ dự án thành 6.0 - @Override trong giao diện.

Tuy nhiên hiện tại Project language Level là 6.0 nhưng mình vẫn thấy lỗi.

Vic, đây là cửa sổ và không có phiên bản JVM ngay dưới cấp độ Ngôn ngữ (rất tiếc là tôi không thể đăng hình ảnh vì tôi có 10 danh tiếng)


Tôi không thể bài hình ảnh nhưng không có bất kỳ tùy chọn trong phần "Ngôn ngữ Dự án Cấp" nhưng "đầu ra trình biên dịch dự án" mà không được trông giống như phiên bản JVM
Nikitin Mikhail

Câu trả lời:


126

Nếu dự án của bạn có nhiều mô-đun, cũng hãy kiểm tra xem mọi mô-đun đều sử dụng ngôn ngữ cấp 6 trở lên hoặc sử dụng cấp độ ngôn ngữ của dự án (xem Project Settings > Modules > xxx > Language level).

Bạn có thể cần tải lại dự án của mình sau khi nó được sửa đổi.


1
Đúng. Tôi chỉ có một mô-đun, nhưng nó có ký hiệu ngôn ngữ thứ 5. Cảm ơn bạn
Nikitin Mikhail

9
Chỉ cần đối mặt với cùng một vấn đề. Trình độ ngôn ngữ dự án của tôi đã là 6.0 nhưng chú thích @Override vẫn được đánh dấu. Để khắc phục điều đó, bạn có thể mở tệp * .iml và đặt LANGUAGE_LEVEL = "JDK_1_6" và tải lại dự án
Georgy Gobozov

7
Đối với bất cứ ai khác tìm này đó là sử dụng phiên bản 2016/02/04 hoặc cao hơn, thực đơn đã thay đổi, nó bây giờ dự án kết cấu > Modules> xxx> Ngôn ngữ trình độ
Wesley Smith

51

Tại mô-đun / dự án của bạn, Nhấp chuột phải để xem menu ngữ cảnh:

nhập mô tả hình ảnh ở đây

Chọn Open Module Settingshoặc nhấn F4. Trong cài đặt cửa sổ:

nhập mô tả hình ảnh ở đây
Đặt giá trị cho Choose Language levelphần.


Bạn cũng nên kiểm tra Project language levelbằng cách này: nhấn Ctrl+ Alt+ Shift+S

nhập mô tả hình ảnh ở đây


26

Một giải pháp đơn giản hơn - nội tuyến

  1. Đặt dấu mũ trên @Overridetừ và di chuyển dấu mũ ở phía bên trái cho đến khi biểu tượng bóng đèn màu đỏ xuất hiện. Sau đó bấm vào nó.

    nhập mô tả hình ảnh ở đây

  2. Nhấp vào Đặt cấp độ ngôn ngữ thành 6 - Ghi đè trong giao diện

    nhập mô tả hình ảnh ở đây


Phương pháp trên là một phương pháp thay thế cho phương pháp sau:

  1. Đi tới Tệp> Cấu trúc Dự án ... hoặc nhấn Ctrl+ Alt+ Shift+S

    nhập mô tả hình ảnh ở đây

  2. Đi tới Cài đặt dự án> Mô-đun> Nguồn> Cấp độ ngôn ngữ và chọn bất kỳ cấp độ nào là 6 hoặc lớn hơn 6.

    nhập mô tả hình ảnh ở đây


15

Nếu bạn đang sử dụng maven, hãy thêm plugin trình biên dịch maven vào tệp pom.xml của dự án.

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

Điều này đã giải quyết vấn đề cho tôi.


3

Ngoài ra còn có một cấp độ ngôn ngữ cho mọi mô-đun. Vui lòng kiểm tra cài đặt mô-đun của bạn trong Cấu trúc dự án.


Tôi thực sự không nhìn thấy bất cứ nơi nào khác, nơi tôi có thể thấy mức độ dự án ngôn ngữ nhưng dự án cấu trúc / dự án
Nikitin Mikhail

Cấu trúc dự án | Mô-đun | <your_module> | Trình độ ngôn ngữ
Peter Gromov

0

Tôi gặp sự cố này lần đầu tiên khi sử dụng một dự án maven nhiều mô-đun. Như các câu trả lời khác / IDE đã đề xuất, chúng ta cần đặt mức ngôn ngữ.

Thay vì thay đổi cài đặt của IDE, để làm cho dự án IDE bất khả tri, tôi cập nhật pom mẹ với các thuộc tính bên dưới, điều này đã giải quyết được vấn đề.

<properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
</properties>

0

Trong JIdea 2020.1.2 trở lên ,

  1. Đi tới Cấu trúc dự án [ Ctrl+ Alt+ Shift+ S ]
  2. Chọn phần phụ Mô-đun
  3. Chọn từng mô-đun
  4. Trong phần nguồn, hãy kiểm tra Cấp độ ngôn ngữ
  5. Thay đổi cấp độ ngôn ngữ theo yêu cầu

nhập mô tả hình ảnh ở đây

GHI CHÚ:

Nếu bạn gặp lỗi dưới đây sau khi thay đổi này,

Error:java: Compilation failed: internal java compiler error

Bạn cũng phải thay đổi phiên bản bytecode đích.

  1. Đi tới Cài đặt [ Ctrl+ Alt+ S ]
  2. Chọn trình biên dịch Java
  3. Chọn mô-đun trong bảng
  4. Thay đổi phiên bản mã byte để ánh xạ những gì bạn đã chọn ở bước trước cho cấp ngôn ngữ

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.