1
resposta

qual significado dessa linha de codigo?

nesse codigo aqui:

public class MinhasPreferidas {

    public void inclui(Audio audio) {
        if(audio.getClassificacao() >= 9) {
            System.out.println(audio.getTitulo() + "é considerado sucesso absoluto e preferido por todos!");
        } else {
            System.out.println(audio.getTitulo() + "também é um dos que todo mundo está curtindo");
        }
    }
}

eu gostaria de entender melhor o porque de utilizar (Audio audio) nao entendi o por que de "audio" duas vezes

1 resposta

Oii, Matheus

No método inclui(Audio audio), a parte (Audio audio) é chamada de lista de parâmetros. Nesse caso, temos apenas um parâmetro, mas poderíamos ter mais.

O Audio é o tipo do parâmetro. Isso significa que o método inclui espera receber um objeto do tipo Audio quando for chamado.

O audio, que vem logo após, é o nome que damos a esse parâmetro dentro do método. É como uma variável local que só existe dentro do escopo desse método. É por isso que você vê audio.getClassificacao() e audio.getTitulo(). Estamos chamando métodos do objeto audio que foi passado como parâmetro.

Aqui está um exemplo prático para ilustrar isso:

public class Teste {

    public void exibeMensagem(String mensagem) {
        System.out.println(mensagem);
    }

    public static void main(String[] args) {
        Teste teste = new Teste();
        teste.exibeMensagem("Olá, mundo!");
    }
}

Nesse exemplo, o método exibeMensagem tem um parâmetro do tipo String chamado mensagem. Quando chamamos o método exibeMensagem na função main, passamos a string "Olá, mundo!" como argumento. Dentro do método exibeMensagem, usamos a variável mensagem para imprimir a string que passamos.

Espero ter ajudado e bons estudos!