Comece agoraComece grátis

Implementando inicialização preguiçosa

Você está trabalhando para otimizar o tempo de inicialização de uma aplicação Java. A equipe identificou que criar conexões com o banco de dados de forma adiantada está causando atrasos desnecessários. Você precisa implementar a inicialização preguiçosa, ou seja, criar uma conexão somente se não existir nenhuma, para a classe Database a fim de melhorar o desempenho na inicialização.

Este exercicio faz parte do curso

Otimização de Código em Java

Ver curso

Instruções do exercicio

  • Crie uma propriedade client do tipo DatabaseClient.
  • Conecte-se ao nosso banco de dados de forma preguiçosa.
  • Retorne nosso cliente de banco de dados somente quando estiver conectado.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

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) {}
}
Editar e Executar Código