Hasznossági osztály/módszer

A segédosztály egy segédosztály statikus változókkal és statikus metódusokkal, amelyek a kapcsolódó feladatok meghatározott listáját hajtják végre.

Nézzünk példákat a szabványos használati osztályokra:

java.lang.Math Ez az osztály, amely sokféle matematikai számítást tud végrehajtani, megad néhány matematikai állandót.
java.util.Arrays Az osztály különféle módszereket tartalmaz a tömbökkel való munkavégzéshez (például rendezésükhöz és keresésükhöz). Ennek az osztálynak van egy statikus gyára is, amely lehetővé teszi, hogy a tömböket listaként tekintsük meg.
java.lang.System Ez az osztály módszereket valósít meg a rendszerrel való munkavégzéshez. Leggyakrabban szöveg megjelenítésére használjuk a konzolon. Ehhez hivatkozunk a statikusrakiváltozó, amely egy PrintStream objektumot tárol , és meghívja a println metódusát ( System.out.println ).

Létrehozhatunk magunk is egy segédprogram osztályt: ehhez egyszerűen létrehozunk egy osztályt a szükséges statikus nyilvános metódusokkal. De ne feledje, hogy jó okuk van egy segédosztály létrehozására. Például előfordulhat, hogy ugyanazt a módszert vagy módszerkészletet kell használnia egyetlen feladat (például összetett számítás) több különböző osztályban történő végrehajtásához.

Nézzünk egy példát egy hasznossági osztályra – a Paths osztályra.

Paths osztály

Ez az osztály csak egy statikus get metódusból áll, amelynek két változata van különböző paraméterlistákkal.

Az érvek, amelyeket átadhatunk a get metódusnak:

get (Először a karakterlánc, a karakterlánc... tovább) Egy teljes elérési út vagy a könyvtárak és (vagy) a fájl neveinek listája az utolsó argumentumban.
get (URI uri) Egy URI.

Ez a segédosztály megoldja egy elérési út (karakterlánc formájában) vagy URI elérési úttá alakításának problémáját . Már felfedeztük a Path-et , és megértettük, miért van szükségünk rá, és hogyan dolgozhatunk vele.

Gyakran előfordul, hogy karakterláncok vagy URI-k formájában kezeljük az elérési utakat . Itt használhatjuk a Paths segédprogram osztály metódusait.

Nézzünk példákat:

Példa Megjegyzés
Path path =
Paths.get("C:\\Users\\User\\Documents\\MyFile.txt");
A get metódusnak átadunk egy karakterláncot (a fájl elérési útját), és kapunk egy elérési utat . Aztán szükség szerint tudunk vele dolgozni.
Path path = Paths.get(URI.create("file:///Users/User/Code/MyClass.java"));
Egy elérési út URI-ból is beszerezhető.
Path path = Paths.get(System.getProperty("user.home"),"documents", "document.txt");
Megjelöljük a könyvtárnevek sorrendjét és annak a fájlnak a nevét, amelynek elérési útját szükség van.

De van itt egy figyelmeztetés. A Java 11 érkezésével a get metódus bármely megvalósítása meghívja a Path.of -ot .

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

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

Előfordulhat, hogy ez a segédosztály elavultnak nyilvánítható, ezért inkább a Path.of-ot kell használnunk .

Előtt Után
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");