Brugsklasse/metode

En hjælpeklasse er en hjælpeklasse med statiske variabler og statiske metoder, der udfører en specifik liste over relaterede opgaver.

Lad os se på eksempler på standard brugsklasser:

java.lang.Math Denne klasse, som kan udføre mange forskellige matematiske beregninger, giver os nogle matematiske konstanter.
java.util.Arrays Klassen indeholder forskellige metoder til at arbejde med arrays (såsom sortering og søgning i dem). Denne klasse har også en statisk fabrik, der lader os se arrays som lister.
java.lang.System Denne klasse implementerer metoder til at arbejde med systemet. Oftest bruger vi det til at vise tekst på konsollen. For at gøre dette refererer vi til statikkenudvariabel, som gemmer et PrintStream- objekt, og kalder dets println- metode ( System.out.println ).

Vi kan også selv oprette en hjælpeklasse: For at gøre dette opretter vi simpelthen en klasse med de statiske offentlige metoder, som vi har brug for. Men husk, at du skal have en god grund til at oprette en brugsklasse. For eksempel skal du måske bruge den samme metode eller sæt af metoder til at udføre en enkelt opgave (såsom en kompleks beregning) i flere forskellige klasser.

Lad os se på et eksempel på en hjælpeklasse - Paths -klassen.

Klasse stier

Denne klasse består af kun en statisk get -metode, der har to varianter med forskellige parameterlister.

Argumenterne, som vi kan videregive til get- metoden, er:

få (streng først, streng... mere) En hel sti eller en liste over navne på mapper og (eller) filen i det sidste argument.
få (URI uri) En URI.

Denne hjælpeklasse løser problemet med at konvertere en sti (i form af en streng) eller URI til en sti . Vi har allerede udforsket Path og forstår, hvorfor vi har brug for det, og hvordan vi kan arbejde med det.

Som det sker, beskæftiger vi os ofte med stier i form af Strings eller URI'er. Det er her, vi kan bruge metoderne i værktøjsklassen Paths .

Lad os se på eksempler:

Eksempel Kommentar

Path path =
Paths.get("C:\\Users\\User\\Documents\\MyFile.txt");
                    
Vi sender get -metoden en String (stien til filen) og får en Path . Så kan vi arbejde med det efter behov.

Path path = Paths.get(URI.create("file:///Users/User/Code/MyClass.java"));
                    
En sti kan også fås fra en URI.

Path path = Paths.get(System.getProperty("user.home"),"documents", "document.txt");
                    
Vi angiver rækkefølgen af ​​mappenavne og navnet på filen, hvis sti med behov.

Men der er en advarsel her. Med ankomsten af ​​Java 11 kalder enhver implementering af get- metoden 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);
}
    

Denne hjælpeklasse kan blive erklæret for udgået, så vi bør bruge Path.of i stedet for.

Før Efter

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