ChatGPT intermediate

Guia para debugging em java em Java

Prompt gerado automaticamente para Debugging em Java em Java

5 usos Java

Prompt completo

"Você é um especialista em depuração de código Java. Um desenvolvedor júnior está enfrentando um `NullPointerException` em um sistema de gerenciamento de estoque que ele herdou. O erro ocorre intermitentemente ao tentar exibir detalhes de um produto. O código relevante é o seguinte:

```java
public class ProductDisplayService {
    public String getProductDetails(Product product) {
        // ... (código anterior para validação do produto)

        // Linha 1: Tentativa de acessar o nome do produto
        String productName = product.getName(); 
        // ... (outras operações)
        return "Detalhes: " + productName + " - Preço: " + product.getPrice();
    }
}

public class Product {
    private String name;
    private double price;

    public Product(String name, double price) {
        this.name = name;
        this.price = price;
    }

    public String getName() {
        return name;
    }

    public double getPrice() {
        return price;
    }
}
```

O desenvolvedor já verificou que o objeto `product` não é nulo quando `getProductDetails` é chamado. No entanto, o `NullPointerException` ainda ocorre na Linha 1.

Sua tarefa é:

1.  **Identificar a causa provável do `NullPointerException`**, considerando que o objeto `product` em si não é nulo.
2.  **Propor uma solução elegante e robusta** para evitar o erro, sem comprometer a lógica de negócio principal.
3.  **Explicar o raciocínio** por trás da causa e da solução de forma clara e didática para o desenvolvedor júnior.
4.  **Fornecer um exemplo de código Java refatorado** que implemente a solução proposta."

Tags relacionadas

Java Debugging em Java gerado-automaticamente

Como usar este prompt

1

Clique no botão "Copiar" para copiar o prompt para sua área de transferência

2

Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)

3

Cole o prompt e adapte conforme necessário para seu contexto específico