
ประโยชน์ของการฟอร์แมตใหม่
สิ่งสำคัญคือต้องจำไว้ว่าไม่จำเป็นต้องมีโค้ดการจัดรูปแบบหรือการแสดงความคิดเห็นเพื่อให้ฟังก์ชันทำงานได้ โค้ดใดๆ ไม่ว่าจะมีหรือไม่มีการจัดรูปแบบ คอมไพลเลอร์สามารถอ่านและดำเนินการได้อย่างสมบูรณ์ ในทางกลับกัน การจัดรูปแบบใหม่ทำให้ผู้คนอ่านมาร์กอัปได้ง่ายขึ้นมาก สำหรับคอมไพเลอร์ สิ่งที่สำคัญคือโค้ดใช้งานได้และไม่มีข้อผิดพลาด และไม่สำคัญว่าโค้ดจะดีแค่ไหนหรือเยื้องเข้าไปอย่างสวยงามเพียงใด จริงอยู่ที่เป็นเรื่องหลังที่ทำให้ผู้คนกังวลเพราะพวกเขาต้องอ่านโค้ดดังกล่าว เช่นเดียวกับข้อความธรรมดา ไม่มีใครชอบอ่านเนื้อหาที่ไม่มีรูปแบบโดยไม่มีส่วนหัว ย่อหน้า หรือการเยื้องใดๆ เทคนิคการจัดรูปแบบที่จำเป็นบางประการ ได้แก่:- เยื้อง
- ฟังก์ชั่นสไตล์และการเขียน
- พื้นที่ว่าง.
- การใช้อักษรตัวพิมพ์ใหญ่และชื่อ
คำแนะนำในการจัดรูปแบบโค้ด
มาดูเคล็ดลับพื้นฐานสำหรับการจัดรูปแบบโค้ดโดยทั่วไป:-
ตรวจสอบให้แน่ใจว่าโค้ดของคุณแสดงความคิดเห็นอย่างถูกต้อง ใช้ความคิดเห็นเพื่อถ่ายทอดเจตนาและความหมาย แม้ว่าคุณจะเป็นคนเดียวที่อ่านโค้ดนี้ แต่ก็ยังมีประโยชน์ที่จะเตือนตัวเองถึงจุดประสงค์ของโค้ดบางบล็อค สิ่งนี้จะทำให้สิ่งต่างๆ ง่ายขึ้นหากคุณกลับมาที่ Codebase ของคุณหลังจากไปเที่ยวพักผ่อน เป็นต้น
-
อย่าใช้แท็บเพื่อเว้นวรรคในบรรทัดเดียวกัน ซึ่งจะช่วยลดความสามารถในการอ่านโค้ด
-
เพิ่มสิ่งที่ต้องทำลงในบล็อกโค้ดของคุณเพื่อติดตามการใช้งานในอนาคต ด้วยวิธีนี้ เมื่อคุณฟอร์แมตโค้ดใหม่ มันจะไม่สร้างภาพลวงตาว่างานของคุณเสร็จสมบูรณ์แล้ว
-
อย่าใช้การจัดรูปแบบโค้ดใหม่เพื่อแก้ไขข้อผิดพลาดทางไวยากรณ์อย่างรวดเร็ว
-
หลีกเลี่ยงการลงทุนลึก นี่เป็นวิธีปฏิบัติทั่วไปสำหรับนักพัฒนาบางคน แต่โค้ดที่ซ้อนกันลึกทำให้อ่านได้ยากและทำให้เกิดข้อผิดพลาดที่ไม่ง่ายที่จะตรวจพบเมื่อมองแวบแรก
การจัดรูปแบบโค้ดใหม่ใน IntelliJ IDEA
ก่อนที่เราจะสำรวจวิธีต่างๆ ในการจัดรูปแบบโค้ดใน IntelliJ ให้เริ่มต้นด้วยการสร้างโปรเจ็กต์ Java ตัวอย่างใน IDE ของคุณ เมื่อคุณเปิดใช้งาน IntelliJ คุณจะเห็นหน้าจอดังนี้:

import java.io.File;
import java.io.IOException;
import java.util.Map;
import java.util.Scanner;
import java.util.TreeMap;
public class SimpleWordCounter {
public static void main(String[] args) {
try {
File f = new File("ciaFactBook2008.txt");
Scanner sc;
sc = new Scanner(f);
// sc.useDelimiter("[^a-zA-Z']+");
Map<String, Integer> wordCount = new TreeMap<String, Integer>();
while(sc.hasNext()) {
String word = sc.next();
if(!wordCount.containsKey(word))
wordCount.put(word, 1);
else
wordCount.put(word, wordCount.get(word) + 1);
}
// show results
for(String word : wordCount.keySet())
System.out.println(word + " " + wordCount.get(word));
System.out.println(wordCount.size());
}
catch(IOException e) {
System.out.println("Unable to read from file.");
}
}
}
การจัดรูปแบบข้อมูลโค้ดใหม่
เริ่มต้นด้วยการจัดรูปแบบข้อมูลโค้ด ในการดำเนินการนี้ เพียงไฮไลต์ส่วนของโค้ดที่คุณต้องการจัดรูปแบบแล้วคลิกโค้ด > ฟอร์แมตโค้ดใหม่ อย่างที่คุณเห็น ส่วนที่ไฮไลต์ของโค้ดของคุณ (ในกรณีนี้คือบรรทัดที่ 11-17) มีการจัดรูปแบบอย่างถูกต้อง มาดู "ก่อน" และ "หลัง" ของการจัดรูปแบบข้อมูลโค้ดของเราใหม่


การฟอร์แมตไฟล์ทั้งหมดใหม่
หากต้องการฟอร์แมตไฟล์ทั้งหมดใหม่ ให้เปิดตัวแก้ไข วางเคอร์เซอร์ที่ใดก็ได้แล้วคลิกโค้ด >ฟอร์แมตไฟล์ใหม่

การฟอร์แมตโมดูลหรือไดเร็กทอรีใหม่
ในการดำเนินการนี้ สิ่งที่คุณต้องทำคือคลิกขวาที่โมดูลในหน้าต่างเครื่องมือโปรเจ็กต์ และเลือกReformat Code
-
ปรับการนำเข้าให้เหมาะสม : เลือกตัวเลือกนี้หากคุณต้องการเพิ่มคำสั่งการนำเข้าที่ขาดหายไป และกำจัดการนำเข้าที่ไม่ได้ใช้ออกไปด้วย
-
จัดเรียงรายการใหม่ : เพื่อจัดระเบียบโค้ดใหม่ตามกฎเค้าโครงที่ระบุในการตั้งค่าสไตล์โค้ด
-
รหัสการล้างข้อมูล : เพื่อเรียกใช้การล้างรหัส

ไม่รวมโค้ดจากการฟอร์แมตใหม่
มาดูกันว่าจะทำอย่างไรถ้าคุณมีบล็อกโค้ดที่คุณไม่ต้องการรวมไว้เมื่อจัดรูปแบบไฟล์ทั้งหมด ไปที่ไฟล์ > การตั้งค่า หรือใช้ แป้นพิมพ์ลัด Ctrl + Alt + S ไปที่Editor > Code Styleและทำเครื่องหมายที่ Enable formatter markers ในเมนูความคิดเห็นบน แท็บ Formatter Control ในตัวแก้ไขของคุณ ให้สร้างความคิดเห็นบรรทัดแล้วพิมพ์//@formatter:offโดยไม่มีเครื่องหมายคำพูดที่จุดเริ่มต้นของพื้นที่ที่คุณต้องการแยกออก ที่ท้ายพื้นที่ ให้สร้างความคิดเห็นอีกบรรทัดแล้วป้อน//@formatter:onโดยไม่ต้องใส่เครื่องหมายคำพูด
ตัวอย่างปุ่มลัดสำหรับการฟอร์แมตใหม่
- ฟอร์แมตบล็อกโค้ด: Ctrl + Alt + Shift + L
- ฟอร์แมตไฟล์: Ctrl + Alt + L
- เพิ่มความคิดเห็นในบรรทัด: Ctrl + /
- เพิ่มความคิดเห็นของบล็อก: Ctrl + Shift + /
GO TO FULL VERSION