始める無料で始める

遅延初期化の実装

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