"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > A palavra-chave this

A palavra-chave this

Publicado em 14/08/2024
Navegar:834

A palavra-chave this

Definição de this:

  • this é uma referência ao objeto atual que invoca um método.
  • É passado automaticamente para todos os métodos de uma classe.

Uso de this dentro de métodos:

  • Permite acessar membros (variáveis e métodos) da instância atual.
  • this é opcional quando não há ambiguidade, mas necessário para diferenciar entre variáveis locais e de instância com o mesmo nome.

Exemplo sem this:

class Pwr {
    double b;
    int e;
    double val;

    Pwr(double base, int exp) {
        b = base;
        e = exp;
        val = 1;
        if (exp == 0) return;
        for (; exp > 0; exp--) val = val * base;
    }

    double get_pwr() {
        return val;
    }
}

Uso explícito de this:

  • Clarifica o código e resolve ambiguidade.
  • Exemplo de uso para resolver ambiguidade de nomes:
class Pwr {
    double b;
    int e;
    double val;

    Pwr(double b, int e) {
        this.b = b;
        this.e = e;
        this.val = 1;
        if (e == 0) return;
        for (; e > 0; e--) this.val = this.val * b;
    }

    double get_pwr() {
        return this.val;
    }
}

Quando usar this:
Útil para acessar variáveis de instância quando há conflito de nomes com variáveis locais ou parâmetros.
Em métodos construtores, para referenciar o objeto em construção.

class Pwr {
    double b;
    int e;
    double val;

    Pwr(double base, int exp) {
        this.b = base;
        this.e = exp;
        this.val = 1;
        if (exp == 0) return;
        for (; exp > 0; exp--) this.val = this.val * base;
    }

    double get_pwr() {
        return this.val;
    }
}

class DemoPwr {
    public static void main(String args[]) {
        Pwr x = new Pwr(4.0, 2);
        Pwr y = new Pwr(2.5, 1);
        Pwr z = new Pwr(5.7, 0);
        System.out.println(x.b   " raised to the "   x.e  
            " power is "   x.get_pwr());
        System.out.println(y.b   " raised to the "   y.e  
            " power is "   y.get_pwr());
        System.out.println(z.b   " raised to the "   z.e  
            " power is "   z.get_pwr());
    }
}

Explicação:

  • A classe Pwr calcula a potência de um número.
  • O uso de this é demonstrado para referenciar variáveis de instância quando os parâmetros do método têm o mesmo nome.
Declaração de lançamento Este artigo está reproduzido em: https://dev.to/devsjavagirls/a-palavra-chave-this-2gha?1 Caso haja alguma infração, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3