como tenho que fazer o void nesse codigo?
public void startChat(){
managerLocator.getManager().registerUser(user);
chat.reset(user.getEmail(), user.getName());
}
como tenho que fazer o void nesse codigo?
public void startChat(){
managerLocator.getManager().registerUser(user);
chat.reset(user.getEmail(), user.getName());
}
fazer o void? como assim fazer o void,
metodos void são metodos que não retornam valor…
é por que o reset tem que ter uma resposta, por isso que tem colocar um void.
por exemplo:
public void close() {
managerLocator.getManager().closeChat(getChatId());
reset(null, null);
}
O hu Void:
void reset(String ChatId, String userName) {
setChatId(ChatId);
setUserName(userName);
setMessage("");
}
a minha dúvida é o que devo colocar no caso desse código:
public void startChat(){
managerLocator.getManager().registerUser(user);
chat.reset(user.getEmail(), user.getName());
}
void reset(... essa é minha dúvida.
Ta difícil de entender o que você quer fazer.
Se você quer saber o status do reset, se ele foi efetuado com sucesso o reset do chat, primeiro de tudo o código deveria estar com um bloco Try / Catch, apesar de não ver onde poderia ser gerado uma exceção neste código, e poderia ser retornado um valor booleano,
com o status.
é por que o reset tem que ter uma resposta, por isso que tem colocar um void.
por exemplo:
…
essa é minha dúvida.
Se void não retorna nada, há um erro de lógica, pois se você pretende retornar alguma resposta, não pode retornar void.
Como o colega falou retorne um booleano (true ou false):
boolean reset(String ChatId, String userName) {
if (ChatId == null || userName == null)
return false;
String vazio = "";
if (ChatId.equals(vazio) || userName.equals(vazio))
return false;
setChatId(ChatId);
setUserName(userName);
setMessage("");
return true;
}
Fazendo dessa forma, você consegue testar o retorno em um if, ex:
if (obj.reset("Teste", "Teste2"))
System.out.println("Resetou com sucesso");
else
System.out.println("Alguma coisa deu errado");
Ainda não está ideal, mas já é um jeito de fazer