เมื่อปลายเดือนที่แล้ว JetBrains ได้อัปเดต IntelliJ IDEA เป็นเวอร์ชัน 2018.1 รีลีสนี้แตกต่างอย่างมากจากเวอร์ชันก่อนหน้าด้วยชุดการปรับปรุงไม่เพียงแต่สำหรับภาษาที่รองรับเท่านั้น แต่ยังรวมถึงเฟรมเวิร์ก ระบบควบคุมเวอร์ชัน ดีบักเกอร์ คอมไพเลอร์ และตัวแก้ไขด้วย
เราจะเน้นไปที่ประเด็นสำคัญที่สุดบางประเด็นที่เกิดขึ้นจากการอัปเดต คือถ้าอยากดูรายการเต็มก็ไปตามลิงค์ครับ

มีอะไรใหม่ใน IntelliJ IDEA 2018.1
ชวา:
- การเติมโค้ดให้สมบูรณ์ในสายการเรียก Stream API ขณะนี้รองรับการหล่อประเภทและเสนอตัวเลือกการเติมให้สมบูรณ์ตามการเรียกตัวกรอง (String.class :: isInstance) ที่มีอยู่ โดยจะกำหนดประเภทให้กับมันโดยอัตโนมัติ
- ความสมบูรณ์ของโค้ด Postfix ได้รับการปรับปรุงแล้ว ขณะนี้คุณสามารถสร้างเทมเพลต Java ของคุณเองได้ เช่นเดียวกับการเปลี่ยนแปลงและเปลี่ยนชื่อเทมเพลต Java ที่กำหนดไว้ล่วงหน้าใน Preferences | บรรณาธิการ | ทั่วไป | เสร็จสิ้นการโพสต์ฟิกซ์
- ขณะนี้ IDE ติดตามความสัมพันธ์ระหว่างตัวแปรประเภท “มากกว่า” และ “น้อยกว่า” และตรวจพบเมื่อเงื่อนไขเป็นจริง (จริง) หรือเท็จ (เท็จ) เสมอในสาขาโค้ดต่างๆ เมื่อเปรียบเทียบตัวแปร
- การตรวจสอบ Java และการแก้ไขด่วน: เวอร์ชันใหม่ประกอบด้วยการตรวจสอบและการแก้ไขด่วนที่ออกแบบมาโดยเฉพาะสำหรับ Java 9 และเตือนเกี่ยวกับการเรียก close() ที่ซ้ำซ้อนและจัดเตรียมการแก้ไขด่วนเพื่อลบออก
- หากมีหลายตัวเลือกในการแก้ไขข้อผิดพลาดที่เป็นไปได้ในพื้นที่ที่เลือก IntelliJ IDEA จะจัดกลุ่มทั้งหมดตามประเภท ในการดำเนินการนี้ เพียงคลิกปุ่มแก้ไขบางส่วนในหน้าต่าง "ตรวจสอบผลลัพธ์"
- IntelliJ IDEA 2018.1 รองรับ คำอธิบายประกอบJUnit 5 @Tag ซึ่งสามารถรวมอยู่ในพื้นที่ทดสอบตลอดจนคลาสและวิธีการติดแท็ก
- ขณะนี้คุณสามารถสร้างคลาสการทดสอบได้โดยเพิ่มคำนำหน้า "Test" ไม่เพียงแต่ที่ส่วนท้ายของชื่อคลาสเท่านั้น แต่ยังรวมไปถึงส่วนเริ่มต้นด้วย
ดีบักเกอร์ JVM
- พิมพ์การติดตามสแต็กสำหรับเบรกพอยต์ไปยังคอนโซล IDE ยังช่วยให้คุณเห็นการติดตามสแต็กสำหรับเบรกพอยต์หลายรายการพร้อมกันในบันทึกของคอนโซล
- ความสามารถในการคัดลอกการติดตามสแต็กสำหรับเธรดปัจจุบันโดยใช้การดำเนินการคัดลอกสแต็กใหม่ที่มีให้จากเมนูบริบทของเฟรม
จาวาคอมไพเลอร์
- เพิ่มช่องทำเครื่องหมายใหม่ใช้ตัวเลือก --release สำหรับการคอมไพล์ข้าม (Java 9 และใหม่กว่า) บนหน้า Java Compiler
- ตอนนี้คุณสามารถใช้คอมไพเลอร์ ECJ เวอร์ชันเฉพาะได้แล้ว
บรรณาธิการ
- คุณสามารถเพิ่มคำอธิบายประกอบภายนอกให้กับโค้ดได้ แม้ว่าจะไม่สามารถใส่คำอธิบายประกอบโดยตรงของซอร์สโค้ดได้ก็ตาม (เช่น ในกรณีของคลาสไลบรารี) คุณสามารถปรับแต่งคำอธิบายประกอบในไฟล์ annotations.xml ที่เก็บไว้นอกซอร์สโค้ดได้
- IDE จะแสดงคำอธิบายประกอบที่สร้างขึ้นโดยอัตโนมัติในซอร์สโค้ดโดยตรง
- หากส่วนที่ยุบของโค้ดมีข้อผิดพลาดหรือคำเตือน จะมีการไฮไลต์และใส่สีตามสถานะการตรวจสอบ
- IDE ยังเน้นส่วนที่ยุบของโค้ดเมื่อค้นหาไฟล์ปัจจุบันหากมีข้อมูลที่ตรงกัน
- ความสามารถในการย้ายไปยังเหตุการณ์ถัดไปหรือก่อนหน้าโดยใช้ชุดค่าผสม “Alt + เลื่อนลง” และ “Alt + เลื่อนขึ้น”
การกำหนดค่าโครงการ
- ขณะนี้สามารถเปลี่ยนชื่อเต็มของหลายโมดูลพร้อมกันได้โดยใช้การดำเนินการ Change Module Names... ใหม่ ซึ่งมีอยู่ในเมนูบริบทของกล่องโต้ตอบโครงสร้างโครงการ
- เพิ่มตัวเลือกใหม่ รวมการอ้างอิงด้วยขอบเขต "ระบุ" ซึ่งช่วยให้คุณสามารถเพิ่มการอ้างอิง "ระบุ" ให้กับ classpath
ค้นหาและแทนที่
- ความสามารถในการดูตัวอย่างผลลัพธ์ของการแทนที่นิพจน์ทั่วไปในหน้าต่างแทนที่ในเส้นทาง
- การปรับปรุงการค้นหาโครงสร้าง ขณะนี้ในกล่องโต้ตอบการค้นหาโครงสร้าง คุณสามารถสร้างเทมเพลตการค้นหาของคุณเองหรือเลือกหนึ่งในเทมเพลตที่มีอยู่
GO TO FULL VERSION