始める無料で始める

遅延初期化を実装する

Java アプリケーションの起動時間を最適化しています。チームは、データベース接続を早期に作成していることが不要な遅延の原因だと特定しました。Database クラスに遅延初期化(接続が存在しない場合にのみ作成する)を実装して、起動時のパフォーマンスを改善してください。

この演習はコースの一部です

Javaコード最適化

コースを見る

演習の手順

  • 型が DatabaseClient のプロパティ client を作成します。
  • データベースへの接続を遅延的に行います。
  • 接続済みのときにのみ、データベースクライアントを返します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

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) {}
}
コードを編集して実行