Yardımcı sınıf/yöntem

Yardımcı sınıf, ilgili görevlerin belirli bir listesini gerçekleştiren statik değişkenlere ve statik yöntemlere sahip bir yardımcı sınıftır.

Standart yardımcı program sınıflarının örneklerine bakalım:

Java.lang.Matematik Pek çok farklı matematiksel hesaplamayı yapabilen bu sınıf bize bazı matematiksel sabitler veriyor.
java.util.Diziler Sınıf, dizilerle çalışmak için çeşitli yöntemler içerir (sıralama ve arama gibi). Bu sınıf ayrıca dizileri listeler olarak görmemizi sağlayan statik bir fabrikaya sahiptir.
java.lang.Sistem Bu sınıf, sistemle çalışmak için yöntemler uygular. Çoğu zaman konsolda metin görüntülemek için kullanırız. Bunu yapmak için statik referans alıyoruzdışarıPrintStream nesnesini depolayan ve println yöntemini ( System.out.println ) çağıran değişken .

Kendimiz de bir yardımcı sınıf oluşturabiliriz: bunu yapmak için ihtiyacımız olan statik genel yöntemlerle bir sınıf yaratırız. Ancak, bir yardımcı program sınıfı oluşturmak için iyi bir nedeninizin olması gerektiğini unutmayın. Örneğin, birkaç farklı sınıfta tek bir görevi (karmaşık bir hesaplama gibi) gerçekleştirmek için aynı yöntemi veya yöntemler grubunu kullanmanız gerekebilir.

Bir yardımcı sınıf örneği olan Paths sınıfına bakalım .

Yollar sınıfı

Bu sınıf , farklı parametre listelerine sahip iki varyantı olan tek bir statik get yönteminden oluşur .

get yöntemine iletebileceğimiz argümanlar şunlardır:

get(Önce String, String... daha fazla) Tüm yol veya dizin adlarının bir listesi ve (veya) son bağımsız değişkendeki dosya.
al(URI uri) Bir URI.

Bu yardımcı sınıf, bir yolu (bir dize biçiminde) veya URI'yi bir Yola dönüştürme sorununu çözer . Path'i zaten inceledik ve ona neden ihtiyacımız olduğunu ve onunla nasıl çalışabileceğimizi anladık.

Olduğu gibi, genellikle Dizgeler veya URI'ler biçimindeki yollarla ilgileniriz . Paths yardımcı sınıfının yöntemlerini kullanabileceğimiz yer burasıdır .

Örneklere bakalım:

Örnek Yorum

Path path =
Paths.get("C:\\Users\\User\\Documents\\MyFile.txt");
                    
get yöntemini bir String (dosyanın yolu) iletir ve bir Path alırız . Sonra gerektiği gibi onunla çalışabiliriz.

Path path = Paths.get(URI.create("file:///Users/User/Code/MyClass.java"));
                    
Yol , bir URI'den de elde edilebilir.

Path path = Paths.get(System.getProperty("user.home"),"documents", "document.txt");
                    
Dizin adlarının sırasını ve yolu gereken dosyanın adını belirtiyoruz.

Ancak burada bir uyarı var. Java 11'in gelişiyle, get yönteminin herhangi bir uygulaması Path.of öğesini çağırır .


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

Bu yardımcı sınıf kullanımdan kaldırılmış olarak bildirilebilir, bu nedenle bunun yerine Path.of kullanmalıyız .

Önce Sonrasında

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");