开始使用免费开始使用

实现延迟初始化

您正在优化一个 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) {}
}
编辑并运行代码