LoslegenKostenlos loslegen

Lazy Initialization implementieren

Du arbeitest daran, die Startzeit einer Java-Anwendung zu optimieren. Das Team hat festgestellt, dass das frühzeitige Erstellen von Datenbankverbindungen unnötige Verzögerungen verursacht. Du sollst Lazy Initialization implementieren, d. h. eine Verbindung nur dann erstellen, wenn noch keine existiert, um die Startleistung der Database-Klasse zu verbessern.

Diese Übung ist Teil des Kurses

Codeoptimierung in Java

Kurs anzeigen

Anleitung zur Übung

  • Lege eine Eigenschaft client vom Typ DatabaseClient an.
  • Verbinde dich lazy mit unserer Datenbank.
  • Gib unseren Datenbank-Client nur zurück, wenn er verbunden ist.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

public class Main {
    public static void main(String[] args) {}
}

class Database {
	// Create a property for DatabaseClient
    private ____ ____
    
    public DatabaseClient getClient() {
    	// Lazily connect to our database
        if (client ____ ____) {
        	client.connect("https//our-database.com");
        }
        // Return only when connected
      	return ___
    }
}

// This class is simulating a real client connecting to a database
class DatabaseClient {
    public void connect(String connectionUrl) {}
}
Code bearbeiten und ausführen