Gebruiksklasse/methode

Een hulpprogrammaklasse is een hulpklasse met statische variabelen en statische methoden die een specifieke lijst met gerelateerde taken uitvoeren.

Laten we eens kijken naar voorbeelden van standaard hulpprogramma's:

java.lang.Wiskunde Deze klasse, die veel verschillende wiskundige berekeningen kan uitvoeren, geeft ons enkele wiskundige constanten.
java.util.Arrays De klasse bevat verschillende methoden voor het werken met arrays (zoals sorteren en doorzoeken ervan). Deze klasse heeft ook een statische fabriek waarmee we arrays als lijsten kunnen bekijken.
java.lang.Systeem Deze klasse implementeert methoden voor het werken met het systeem. Meestal gebruiken we het om tekst op de console weer te geven. Om dit te doen, verwijzen we naar de staticuitvariabele, die een PrintStream- object opslaat, en roept zijn println- methode aan ( System.out.println ).

We kunnen ook zelf een utility-klasse maken: hiervoor maken we eenvoudig een klasse met de statische openbare methoden die we nodig hebben. Maar vergeet niet dat u een goede reden moet hebben om een ​​utiliteitsklasse te maken. Misschien moet u bijvoorbeeld dezelfde methode of set methoden gebruiken om een ​​enkele taak uit te voeren (zoals een complexe berekening) in verschillende klassen.

Laten we eens kijken naar een voorbeeld van een hulpprogrammaklasse: de klasse Paths .

Paden klasse

Deze klasse bestaat uit slechts één statische get -methode die twee varianten heeft met verschillende parameterlijsten.

De argumenten die we kunnen doorgeven aan de methode get zijn:

get(String eerst, String... meer) Een heel pad of een lijst met namen van mappen en (of) het bestand in het laatste argument.
krijgen (URI uri) Een URI.

Deze hulpprogrammaklasse lost het probleem op van het converteren van een pad (in de vorm van een string) of URI naar een Path . We hebben Path al verkend en begrijpen waarom we het nodig hebben en hoe we ermee kunnen werken.

We hebben namelijk vaak te maken met paden in de vorm van Strings of URI's. Hier kunnen we de methoden van de hulpprogrammaklasse Paths gebruiken.

Laten we naar voorbeelden kijken:

Voorbeeld Opmerking

Path path =
Paths.get("C:\\Users\\User\\Documents\\MyFile.txt");
                    
We geven de methode get a String (het pad naar het bestand) door en krijgen een Path . Dan kunnen we er naar behoefte mee werken.

Path path = Paths.get(URI.create("file:///Users/User/Code/MyClass.java"));
                    
Een pad kan ook worden verkregen uit een URI.

Path path = Paths.get(System.getProperty("user.home"),"documents", "document.txt");
                    
We geven de volgorde van directorynamen aan en de naam van het bestand waarvan het pad nodig is.

Maar er is een voorbehoud hier. Met de komst van Java 11 roept elke implementatie van de get- methode Path.of aan .


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

Deze hulpprogrammaklasse kan als verouderd worden verklaard, dus we moeten in plaats daarvan Path.of gebruiken .

Voor Na

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