MulaiMulai sekarang secara gratis

Menerapkan inisialisasi malas (lazy initialization)

Anda sedang mengoptimalkan waktu mulai sebuah aplikasi Java. Tim menemukan bahwa pembuatan koneksi database secara eager menyebabkan penundaan yang tidak perlu. Anda perlu menerapkan inisialisasi malas, yaitu membuat koneksi hanya jika belum ada, untuk kelas Database guna meningkatkan kinerja saat startup.

Latihan ini adalah bagian dari kursus

Optimasi Kode di Java

Lihat Kursus

Petunjuk latihan

  • Buat properti client dengan tipe DatabaseClient.
  • Lakukan koneksi ke database secara malas (lazy).
  • Kembalikan klien database hanya ketika sudah terhubung.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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) {}
}
Edit dan Jalankan Kode