คลาสยูทิลิตี้ / วิธีการ

คลาสยูทิลิตี้คือคลาสตัวช่วยที่มีตัวแปรคงที่และเมธอดแบบคงที่ที่ดำเนินการตามรายการเฉพาะของงานที่เกี่ยวข้อง

ลองดูตัวอย่างคลาสยูทิลิตี้มาตรฐาน:

java.lang.คณิตศาสตร์ คลาสนี้ ซึ่งสามารถคำนวณทางคณิตศาสตร์ต่างๆ ได้มากมาย ทำให้เรามีค่าคงที่ทางคณิตศาสตร์บางอย่าง
java.util.Arrays คลาสประกอบด้วยเมธอดต่างๆ สำหรับการทำงานกับอาร์เรย์ (เช่น การเรียงลำดับและการค้นหาอาร์เรย์) คลาสนี้ยังมีโรงงานแบบคงที่ซึ่งช่วยให้เราดูอาร์เรย์เป็นรายการได้
java.lang.System คลาสนี้ใช้วิธีการสำหรับการทำงานกับระบบ บ่อยครั้งที่เราใช้เพื่อแสดงข้อความบนคอนโซล ในการทำเช่นนี้ เราอ้างอิงแบบคงที่ออกตัวแปรที่เก็บ วัตถุ PrintStreamและเรียกใช้ เมธอด println ( System.out.println )

เรายังสามารถสร้างคลาสยูทิลิตี้ได้เอง ในการทำเช่นนี้ เราเพียงสร้างคลาสด้วย เมธอด สาธารณะ แบบสแตติก ที่เราต้องการ แต่จำไว้ว่าคุณควรมีเหตุผลที่ดีในการสร้างคลาสยูทิลิตี้ ตัวอย่างเช่น คุณอาจต้องใช้เมธอดเดียวกันหรือชุดเมธอดเดียวกันเพื่อทำงานเดียว (เช่น การคำนวณที่ซับซ้อน) ในคลาสต่างๆ หลายๆ คลาส

ลองดูตัวอย่างคลาสยูทิลิตี้ — คลาสPaths

คลาสเส้นทาง

คลาสนี้ประกอบด้วย วิธี รับแบบ สแตติกเพียงวิธีเดียว ที่มีสองตัวแปรที่มีรายการพารามิเตอร์ต่างกัน

อาร์กิวเมนต์ที่เราสามารถส่งไปยัง เมธอด getคือ:

รับ(สตริงก่อน สตริง... เพิ่มเติม) เส้นทางทั้งหมดหรือรายชื่อไดเร็กทอรีและ (หรือ) ไฟล์ในอาร์กิวเมนต์สุดท้าย
รับ (URI ยูริ) URI

คลาสยูทิลิตี้นี้แก้ปัญหาการแปลงเส้นทาง (ใน รูปแบบของสตริง) หรือ URI เป็นเส้นทาง เราได้สำรวจPath แล้ว และเข้าใจว่าทำไมเราถึงต้องการมัน และเราจะทำงานกับมันได้อย่างไร

เรามักจะจัดการกับเส้นทางในรูปแบบของสตริงหรือ URI นี่คือที่ที่เราสามารถใช้วิธีการของคลาสยูทิลิตี้เส้นทาง

ลองดูตัวอย่าง:

ตัวอย่าง ความคิดเห็น
Path path =
Paths.get("C:\\Users\\User\\Documents\\MyFile.txt");
เราส่งผ่าน เมธอด get a String (เส้นทางไปยังไฟล์) และรับPath จากนั้นเราสามารถทำงานกับมันได้ตามต้องการ
Path path = Paths.get(URI.create("file:///Users/User/Code/MyClass.java"));
นอกจาก นี้ยังสามารถรับเส้นทางจากURI
Path path = Paths.get(System.getProperty("user.home"),"documents", "document.txt");
เราระบุลำดับของชื่อไดเร็กทอรีและชื่อของไฟล์ที่ต้องการพาธ

แต่มีข้อแม้อยู่ที่นี่ ด้วยการมาถึงของ Java 11 การใช้งานเมธอด get ใดๆจะเรียกใช้Path.of

public static Path get(String first, String... more) {
    return Path.of(first, more);
}

public static Path get(URI uri) {
    return Path.of(uri);
}

คลาสยูทิลิตี้นี้อาจถูกประกาศเลิกใช้แล้ว ดังนั้นเราควรใช้Path.ofแทน

ก่อน หลังจาก
Path path =
Paths.get("C:\\Users\\User\\Documents\\MyFile.txt");
Path path =
Path.of("C:\\Users\\User\\Documents\\MyFile.txt");
Path path = Paths.get(URI.create("file:///Users/User/Code/MyClass.java"));
Path path = Path.of(URI.create("file:///Users/User/Code/MyClass.java"));
Path path = Paths.get(System.getProperty("user.home"),"documents", "document.txt");
ath path = Path.of(System.getProperty("user.home"),"documents", "document.txt");