Användningsklass/metod

En verktygsklass är en hjälpklass med statiska variabler och statiska metoder som utför en specifik lista med relaterade uppgifter.

Låt oss titta på exempel på standardverktygsklasser:

java.lang.Math Denna klass, som kan utföra många olika matematiska beräkningar, ger oss några matematiska konstanter.
java.util.Arrays Klassen innehåller olika metoder för att arbeta med arrayer (som att sortera och söka efter dem). Den här klassen har också en statisk fabrik som låter oss se arrayer som listor.
java.lang.System Denna klass implementerar metoder för att arbeta med systemet. Oftast använder vi det för att visa text på konsolen. För att göra detta hänvisar vi till statikenutvariabel, som lagrar ett PrintStream- objekt, och anropar dess println -metod ( System.out.println ) .

Vi kan också skapa en nyttoklass själva: för att göra detta skapar vi helt enkelt en klass med de statiska offentliga metoder som vi behöver. Men kom ihåg att du bör ha en bra anledning till att skapa en nyttoklass. Till exempel kanske du behöver använda samma metod eller uppsättning metoder för att utföra en enskild uppgift (som en komplex beräkning) i flera olika klasser.

Låt oss titta på ett exempel på en verktygsklass — klassen Paths .

Banor klass

Denna klass består av bara en statisk get -metod som har två varianter med olika parameterlistor.

Argumenten som vi kan skicka till get -metoden är:

få (sträng först, sträng... mer) En hel sökväg eller en lista med namn på kataloger och (eller) filen i det sista argumentet.
få(URI uri) En URI.

Denna verktygsklass löser problemet med att konvertera en sökväg (i form av en sträng) eller URI till en sökväg . Vi har redan utforskat Path och förstår varför vi behöver det och hur vi kan arbeta med det.

Som det händer, hanterar vi ofta sökvägar i form av Strings eller URIs. Det är här vi kan använda metoderna i verktygsklassen Paths .

Låt oss titta på exempel:

Exempel Kommentar

Path path =
Paths.get("C:\\Users\\User\\Documents\\MyFile.txt");
                    
Vi skickar get -metoden en String (sökvägen till filen) och får en Path . Sedan kan vi jobba med det efter behov.

Path path = Paths.get(URI.create("file:///Users/User/Code/MyClass.java"));
                    
En sökväg kan också erhållas från en URI.

Path path = Paths.get(System.getProperty("user.home"),"documents", "document.txt");
                    
Vi anger sekvensen av katalognamn och namnet på filen vars sökväg med behov.

Men det finns en varning här. Med ankomsten av Java 11 anropar alla implementeringar av 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);
}
    

Den här verktygsklassen kan deklareras föråldrad, så vi bör använda Path.of istället.

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