Classe / Interface

7 respostas
D

Pessoal, alguém sabe a solução para esse problema aqui?

[338:1] non-static method metodos() cannot be referenced from a static context
metodos();
^

meu código está assim:

public void metodos(){

int metodos = metodosmht(args);

}
private static void Terminal(String Terminalp, PrintWriter p) {
		String ValorPesq = "";
		ValorPesq = "Oladald";
		ValorPesq = ValorPesq + ";" + Terminalp;
                    
                    metodos();
                    
	// ESCREVER OS MÉTODOS NECESSÁRIOS PARA A CONSULTA EM LOTE

		GeraSaida (ValorPesq, false, p , "");

	}

7 Respostas

J

O seu método

public void metodos()

Está sendo chamado dentro de um método estático:

private static void Terminal(String Terminalp, PrintWriter p)

Por isso está dando este erro… uma solução seria colocar static no método metodos:

public static void metodos()

blz?

D

“JavaTeco”:
O seu método

public void metodos()

Está sendo chamado dentro de um método estático:

private static void Terminal(String Terminalp, PrintWriter p)

Por isso está dando este erro… uma solução seria colocar static no método metodos:

public static void metodos()

blz?

amigo, não posso colocar o metodo como static porque ele chama um outro da seguinte forma:

public void metodos(){

int metodos = metodosmht(args);

}

e nesse caso tb não pode ser chamado de um metod static.

tem alguma outra solução para o seu amigo que tem que resolver esse problema o mais rápido possível??? :frowning:

J

Tira o static deste método:

private static void Terminal(String Terminalp, PrintWriter p)

Blz? Desculpe se não tenho como responder como vc precisa… é pq não sei como vc está estruturando… mas manda ai, que nós vamos tentando solucionar… :wink:

D

“JavaTeco”:
Tira o static deste método:

private static void Terminal(String Terminalp, PrintWriter p)

Blz? Desculpe se não tenho como responder como vc precisa… é pq não sei como vc está estruturando… mas manda ai, que nós vamos tentando solucionar… :wink:

OK amigo, obrigado pela ajuda.

é o seguinte, não tem como tirar o static desse método, pois chamo ele da seguinte forma:

Terminal(record, p); onde p é um PrintWhiter

J

“dgomesbr”:
“JavaTeco”:
Tira o static deste método:

private static void Terminal(String Terminalp, PrintWriter p)

Blz? Desculpe se não tenho como responder como vc precisa… é pq não sei como vc está estruturando… mas manda ai, que nós vamos tentando solucionar… :wink:

OK amigo, obrigado pela ajuda.

é o seguinte, não tem como tirar o static desse método, pois chamo ele da seguinte forma:

Terminal(record, p); onde p é um PrintWhiter

D

“JavaTeco”:
“dgomesbr”:
“JavaTeco”:
Tira o static deste método:

private static void Terminal(String Terminalp, PrintWriter p)

Blz? Desculpe se não tenho como responder como vc precisa… é pq não sei como vc está estruturando… mas manda ai, que nós vamos tentando solucionar… :wink:

OK amigo, obrigado pela ajuda.

é o seguinte, não tem como tirar o static desse método, pois chamo ele da seguinte forma:

Terminal(record, p); onde p é um PrintWhiter

deu pra entender a minha dúvida agora?

D

Pessoal, já resolvi da seguinte forma, criei uma classe instanciei e executei o método que não era static.

Ficou perfeito.

Criado 10 de maio de 2004
Ultima resposta 11 de mai. de 2004
Respostas 7
Participantes 2