Java não é possível fazer uma referência estática a um método não-estático

projetos Java pode causar muitos erros durante a compilação e tempo de execução.

Qualquer pessoa apenas começando com desenvolvimento Java é provável encontrar o "Não é possível fazer uma referência estática a um método não-estático" erro. Este é um problema comum em especial nos casos em que um projeto Java contém declarações de método dentro de sua classe principal, ou está chamando métodos que não são estáticos, a partir de métodos estáticos. Compreender as causas e soluções para o problema é um elemento-chave em aprender como construir projetos Java.

Causas

  • Se um programa Java tenta chamar um método que não é estática, a partir de um método que é estático, o compilador ou IDE (Integrated Development Environment) irá gerar um erro. Programadores em estágios iniciais de aprendizagem de desenvolvimento Java são mais propensos a encontrar esse erro, porque eles ainda não podem estar familiarizados com os conceitos envolvidos no desenvolvimento Orientada a Objetos através da linguagem Java. Uma situação comum em que o erro tende a surgir é quando o método principal de um programa está tentando chamar um outro método da mesma classe, mas que não foi declarado como um método estático.

soluções

  • A solução para os problemas que chamam métodos não-estáticos a partir de métodos estáticos realmente precisa ser abordado de uma forma que se adequa à aplicação. Fazendo o método estático adicionando o "estático" palavra-chave para o contorno método pode parar o compilador de queixar-se e permitir que um programa para ser executado. No entanto, a ocorrência do erro pode indicar que o método poderia ser melhor tratadas, incluindo-a em uma declaração de classe, chamando-o pelo primeiro criar um objeto da classe.

Classes

  • Quando os desenvolvedores Java projetar aplicações, eles dividem as várias tarefas de processamento necessários entre um conjunto de objetos. Esses objetos cada exposição um conjunto bem definido de propriedades e comportamentos, conforme descrito em suas declarações de classe. Os desenvolvedores podem, portanto, criar tipos de objetos para realizar tarefas de aplicação, formalizar estes projetos escrevendo declarações de classe, dentro dos quais variáveis ​​e métodos são descritos.

instâncias de objetos



  • Uma vez que um projeto de aplicativo tem uma ou mais declarações de classe incluídos nele, o código dentro do aplicativo pode criar instâncias de objetos. Uma instância de objeto é um elemento de código dedicado com as variáveis ​​e métodos descritos na sua declaração de classe correspondente. Por exemplo, dada a presença de uma declaração de classe chamada "Ajudante" dentro de um projeto Java, o código dentro do projeto, por exemplo, dentro do método principal, pode criar uma instância do objeto da classe usando a seguinte sintaxe de exemplo:

    Helper myHelper = new Helper ();

    Se, dentro do "Ajudante" declaração de classe, existe um método público chamado "faça alguma coisa," o código pode chamar esse método na instância do objeto da seguinte maneira:

    myHelper.doSomething ();

Métodos estáticos

  • A situação mais comum em que ocorre o erro de referência estático é quando um programa tenta chamar métodos do método principal de um projeto. O método principal é normalmente estático, para que o código dentro dele não pode chamar métodos estáticos. Se um programador cria uma declaração de método dentro da mesma classe como o principal método, o erro irá surgir a menos que o método é definido como estático. Escolhendo para criar objetos que realizam conjuntos bem definidos de atividades de aplicação permite que os programadores para dividir de forma mais eficaz os elementos dentro de um aplicativo como um todo.

De esta maneira? Compartilhar em redes sociais:

LiveInternet