Problema com método getInstance()

1. Problema com método getInstance()

André
andrezc

(usa Debian)

Enviado em 05/06/2011 - 17:32h

Olá,

eu estou criando uma aplicação para Twitter, e estou trabalhando na classe que fará o login. Bom, eu fiz os seguintes imports:

-------------------------
import twitter4j.Twitter;
import twitter4j.TwitterFactory;
-------------------------

Ótimo. No botão de login eu fiz isso:

-------------------------
Twitter twitter = new TwitterFactory().getInstance(txtUsuario.getText(),
ArrayToString(txtSenha.getPassword()));
-------------------------

e no final do arquivo, implementei o arrayToString():

-------------------------
private String ArrayToString(char[] arr)
{
StringBuffer result = new StringBuffer();
for (int i=0; i<arr.length; i++){
result.append(arr[i]);
}
return result.toString();
}
-------------------------

Só que o método getInstance() fica sublinhado em vermelho, e ao passar o cursor sobre ele, tenho a mensagem:

cannot find symbol
symbol: method getInstance(java.lang.String,java.lang.String)
location: class twitter4j.TwitterFactory

O programa compila sem erros, mas eu gostaria de saber o que está acontecendo.

Alguém poderia me ajudar, por favor?

Obrigado.


  


2. Re: Problema com método getInstance()

José Mário
miura 787

(usa Ubuntu)

Enviado em 06/06/2011 - 11:15h

Vc tem que verificar se a classe TwiterFactory tem o método getInstance com os mesmos tipos de parâmetros que vc passou:

TwiterFactory(String, String);

Talvez o password deva ser passado como um objeto de outro tipo.

Tente abrir o fonte da classe TwiterFacory para verificar isso.

Outra coisa, dê uma organizada separando a contrução do objeto da requisição da instância:

Twitter twitter = new TwitterFactory()

twiter.getInstance(txtUsuario.getText(),ArrayToString(txtSenha.getPassword()));

Qual IDE vc está usando? Netbeans? Geralmente elas exibem os métodos de cada classe qdo vc começa a digitar, daí dá para ver suas assinaturas, ou seja, quais os tipos de parâmentros devem ser enviados)

O erro indica que o método TwiterFactory(String, String) não foi encontrado, pode ser este o problema!







3. Re: Problema com método getInstance()

José Mário
miura 787

(usa Ubuntu)

Enviado em 10/06/2011 - 17:18h

E ai, deu certo?


4. Re: Problema com método getInstance()

André
andrezc

(usa Debian)

Enviado em 10/06/2011 - 17:45h

Oi, Miura. Na verdade ainda não tive tempo de implementar, e só agora vi o tópico, pois não estava sendo informado em meu e-mail. Assim que eu testar darei resposta.

Obrigado e desculpa pela demora.


5. Re: Problema com método getInstance()

André
andrezc

(usa Debian)

Enviado em 12/06/2011 - 10:20h

Só agora tive tempo de voltar a trabalhar no projeto. Bom, estou usando o NetBeans como IDE. Na classe TwitterFactore, o método getInstance() é o seguinte:

public Twitter getInstance() {
return new TwitterImpl(conf, AuthorizationFactory.getInstance(conf));
}

Você sabe me dizer quais são os parâmetros corretos? Até onde sei, de fato era pra ser o usuário e a senha.

Obrigado.


6. Re: Problema com método getInstance()

José Mário
miura 787

(usa Ubuntu)

Enviado em 13/06/2011 - 09:30h

Bom, caso não haja mais do que um método com o mesmo nome, não há parâmetros para ser passado!

public Twitter getInstance() {
return new TwitterImpl(conf, AuthorizationFactory.getInstance(conf));
}

"public Twitter getInstance() " Não tem nada entre os parênteses, o que indica que este método não aceita nenhum parâmetro!

Pode ser que, após vc criar o objeto em questão, vc deva usar outro método qualquer para realizar o login!

Dê mais uma estudada nessas classes e verifique quais métodos ela possui que possa ser relacionados ao login!

Ats
Miura 787


7. Re: Problema com método getInstance()

José Mário
miura 787

(usa Ubuntu)

Enviado em 04/07/2011 - 09:33h

E aí conseguiu solucionar seu problema?

Poste os resultados!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts