JavaRush /Blog Java /Random-VI /IntelliJ IDEA 2019.1: IDE yêu thích của chúng tôi có gì m...

IntelliJ IDEA 2019.1: IDE yêu thích của chúng tôi có gì mới?

Xuất bản trong nhóm
Mới gần đây, IntelliJ IDEA, một môi trường phát triển tích hợp được sử dụng bởi các chuyên gia (trong đó có những người sáng tạo và tốt nghiệp JavaRush) và các lập trình viên tương lai (đặc biệt là hầu hết tất cả sinh viên JavaRush), đã được cập nhật. Trong bài viết này, chúng tôi sẽ mô tả ngắn gọn những đổi mới trong IDEA ảnh hưởng đến các nhà phát triển Java.

Hỗ trợ chức năng xem trước Java 12 - Biểu thức chuyển đổi ( JEP 325 ) và Phát hiện trùng lặp chuyển đổi

Phiên bản thứ mười hai của ngôn ngữ Java đã được phát hành vào tháng 3 và một trong những thay đổi thú vị trong đó là một dạng biểu thức mới với toán tử switch. Toán tử này ở dạng cổ điển có cú pháp hơi cồng kềnh, dẫn đến lỗi liên tục, khó gỡ lỗi và đáng bị các nhà phát triển không thích. Trong JDK 12 switch, họ quyết định khôi phục nó và cú pháp của nó đã được đơn giản hóa. Tuy nhiên, vì lý do nào đó mà những người chưa quen biết không biết, tính năng mới này chỉ được đưa vào Java 12 ở dạng Bản xem trước (điều này có nghĩa là nó phải được “kết nối” thủ công ngay cả sau khi cài đặt JDK 12). IDEA cập nhật đã học cách làm việc hoàn toàn với tất cả các loại toán tử switch. IDE cũng đã học cách phát hiện các nhánh trùng lặp switchvà hợp nhất chúng thông qua một bản sửa lỗi nhanh.

Để biết chi tiết về những tính năng mới trong JDK12, hãy xem bài viết Java 12 đã có ở đây: Có gì mới?

Tái cấu trúc: mở rộng hàm biến trích xuất

IntelliJ IDEA có thể sắp xếp lại các chuỗi ký tự và mã thực thi. Vì vậy, nếu bạn cần thay đổi một biến, chỉ cần chọn biến đó và chọn tùy chọn Trích xuất biến , sau đó biến đó sẽ được thay thế trong toàn bộ mã. Bây giờ hàm sẽ bảo toàn ngữ nghĩa của các biểu thức đang được sửa đổi tốt hơn nữa. Khung này sẽ có thể trích xuất một biến ngay cả từ trình khởi tạo trường và biến được trích xuất cũng có thể tự động chuyển đổi toán tử ba ngôi thành "if" nếu điều kiện đó quan trọng (một điều kiện được coi là quan trọng nếu nó có một kiểm tra null hoặc kiểm tra "instanceof").

Làm nổi bật chính xác hơn các điều kiện trong biểu thức bậc ba

IntelliJ IDEA 2019.1 cung cấp khả năng đánh dấu chính xác hơn các vị trí nghi vấn trong biểu thức bậc ba. Bây giờ, chỉ điều kiện trong đó giá trị bị vi phạm mới được đánh dấu null, trong khi trước đó toàn bộ biểu thức bậc ba được đánh dấu, ngay cả khi vi phạm chỉ ở một nhánh. Nhờ tính năng mới này, việc đánh dấu giờ đây chính xác hơn trong trường hợp switchbiểu thức -.

Cải thiện phân tích các hoạt động toán học

Phân tích luồng dữ liệu có thể theo dõi kết quả của các phép toán và sử dụng thông tin này để cảnh báo nhà phát triển về các điều kiện luôn đúng hoặc sai. Các tác giả của IDEA đã cải tiến việc phân tích nhiều phép toán, bao gồm phép nhân, số dư và phép toán theo bit.

Cải thiện chú thích @Contract

Chú thích @Contract được sử dụng để xác định hợp đồng mà một phương thức phải tuân theo. Điều này cho phép IDE tìm ra vấn đề trong các phương thức gọi các phương thức có chú thích. @Contract có hai thuộc tính - valuepure. Thuộc tính valuechứa các mệnh đề mô tả mối quan hệ nhân quả giữa các đối số và giá trị trả về. Thuộc tính (“thuần”) puredành cho các phương thức không thay đổi trạng thái của đối tượng mà chỉ trả về một giá trị mới. Nếu giá trị trả về của nó không được sử dụng, việc xóa lệnh gọi của nó sẽ không ảnh hưởng đến trạng thái chương trình hoặc thay đổi ngữ nghĩa trừ khi lệnh gọi phương thức đưa ra một ngoại lệ (ngoại lệ không được coi là tác dụng phụ). Vì vậy, nhóm IntelliJ IDEA 2019.1 đã cải thiện khả năng hỗ trợ cho chú thích @Contract. Giờ đây, môi trường phát triển có thể tự động xác định “độ tinh khiết” của các hàm tạo từ các nguồn.

Nhảy từ dấu vết ngăn xếp Java tới vị trí tương ứng trong chuỗi

Nếu bạn đã đạt đến cấp độ 9 của nhiệm vụ Cú pháp Java trên JavaRush thì bạn đã nghe nói về dấu vết ngăn xếp là gì . Tóm lại, bản chất của nó là hàm được gọi là cuối cùng phải hoàn thành trước. Bây giờ, khi bạn bấm vào dấu vết ngăn xếp Java, IDE sẽ cố gắng xác định vị trí chính xác trên dòng bạn muốn di chuyển con trỏ tới. Trước đây thao tác này chỉ đưa bạn đến cột đầu tiên của hàng tương ứng.

Thay đổi trình gỡ lỗi JVM

  • Có một hành động Step Out of the Block mới cho phép bạn thoát khỏi khối hiện tại trong khi gỡ lỗi một dự án bằng trình gỡ lỗi JVM.
  • Nếu bạn thích sử dụng chuột khi gỡ lỗi, công việc của bạn sẽ trở nên thuận tiện hơn nữa: giờ đây bạn có thể kích hoạt thao tác di chuyển đến con trỏ bằng cách chỉ cần nhấp vào số dòng trong chế độ gỡ lỗi.
  • Hiện đã có hỗ trợ cho synchronizedcác toán tử đánh giá biểu thức trình gỡ lỗi assertswitch.
Trên thực tế, IntelliJ IDEA 2019.1 còn có nhiều cải tiến hơn nữa. Bạn có thể đọc về chúng trên trang web JetBrains , tác giả của IDE này (nhưng chỉ bằng tiếng Anh).
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION