Warning Static Variable

6 respostas
C

Boa tarde,

Alguém sabe o porque estou recebendo este Warning(210,56): static variable should be qualified by type name, javax.swing.ListSelectionModel, instead of by an expression no Java 7?

Obs.: No Java 6 não recebo este Warning.

6 Respostas

douglaskd

acho que isso deve ser um aviso de erro de padrão de projeto.

sem o código fica dificil dizer, mas geralmente o que ocorre é que de uma versão para outra, o java mantêm a compatibilidade com códigos antigos, e você provavelmente esta usando algum tipo de referência que não é uma boa prática.

como você esta acessando a variavel statica ?

coloque o código ai.

C

Estou utilizando um ListSelectionModel da seguinte forma:

ListSelectionModel listSelectionModel1 = new DefaultListSelectionModel();
  
jTableClientes.setSelectionMode(listSelectionModel1.SINGLE_SELECTION);

O compilador está apontando o Warning para o listSelectionModel1.SINGLE_SELECTION

ViniGodoy

Ele está falando que ao invés de usar assim:

listSelectionModel1.SINGLE_SELECTION

Você deveria usar assim:

ListSelectionModel.SINGLE_SELECTION

Essa variável listSelectionModel1 é inútil.

DaniloAndrade

o warning é por causa disso

listSelectionModel1.SINGLE_SELECTION

acesse a constante pela Classe ListSelectionModel.SINGLE_SELECTION

e não pela instacia

C

Obrigado a todos pelas respostas. Funcionou perfeitamente. Só não entendi o porque deste warning, pois teoricamente a minha instância estaria referenciando diretamente a Classe ListSelectionModel.

ViniGodoy

O warning dá porque usando pela instância, não fica claro que o campo SINGLE_SELECTION se trata de uma variável estática.

Por outro lado, se você qualificar pela classe, isso fica evidente.

Criado 21 de fevereiro de 2013
Ultima resposta 21 de fev. de 2013
Respostas 6
Participantes 4