Duvida com um metodo static

pessoal não vou colocar o código pq já fui chamado atenção pq não sei colocar os códigos igual vcs colocam, estou com uma dúvida da apostila Caelum pagine 65 e 66 sobre o método que conta qts Objetos do tipo Contas eu tenho, alguém poderia me da uma foça? eu faço os códigos certinho mas não compila :frowning: , espero resposta Vlw

Quando você for escrever, clique no botãozinho [code] que aparece na linha abaixo onde você digita o assunto.

[B] [i] [u] [Quote] [code] [list] [img] [url] [google] [youtube] [flash] [wmv]

Não custa nada. Você já é macaco velho aqui, por favor não seja preguiçoso e clique no botãozinho [code] para começar e terminar de postar seu código.

Cara, se vc nao coloca o codigo nao tem como ver onde esta o erro…

[code]public Class Conta
{
private static int totaldeContas;

 Conta()
 {
      Conta.totaldeContas = Conta.totaldeContas + 1;
 }

 public static int getTotalDeContas()
 {
     return Conta.totalDeContas;
 }

 public static void main(String args[])
 {
     Conta c = new Contas();
     int total=Conta.totaldeContas();
 
     Conta b = new Conta();
     //Como que eu faço pra saber qts contas foram criadas?
  }

}[/code]

vlw tingol pela dica, nao so preguiçoso, so nao sabia e tinha medo de fazer besteira e estragar o topico rsrsrs, abraços :slight_smile:

Hail man

[code]public class Conta
{
private static int totaldeContas;

 Conta()   
 {   
      //Conta.totaldeContas = Conta.totaldeContas + 1;
	 Conta.totaldeContas++; // o operador ++ faz exatamente o que vc estava fazendo. 
 }   

 public static int getTotalDeContas()   
 {   
     return Conta.totaldeContas;   
 }   

 public static void main(String args[])   
 {   
     Conta c = new Conta();   
     int total=Conta.getTotalDeContas();   
   
     Conta b = new Conta();   
     //Como que eu faço pra saber qts contas foram criadas?
     // Só imprimir oras ^^
     System.out.println("Total de objetos criados = "+Conta.totaldeContas);
  }   

}[/code]

Mais poxa… não deveria de imprimir 2? pq ki imprime 0?

Na verdade, com esse codigo que o Dantalian colocou, está imprimindo dois…

Hail man
Pois é cara está imprimindo 2 aqui.
Verifica ae direitinho porque o código funciona :wink:
Qualquer coisa só falar.

Abraço

Bom dia a todos.

Eu criei uma classe que uso para internacionalização de outras classes que tenho em meu sistema.
Mas gostaria de usá-la também em arquivos js.
Quando chamo o método em um js o mesmo é encontrado, porém e resposta que tenho é undefined.
Quando fiz um debug percebi que o js continua a excução sem antes o médoto ter terminado.

Se alguém puder me ajudar.

O código da classe segue abaixo.

[code]package idiomas;

import java.util.Locale;
import java.util.ResourceBundle;

import javax.servlet.http.HttpServletRequest;

import org.directwebremoting.WebContextFactory;
import org.directwebremoting.annotations.Param;
import org.directwebremoting.annotations.RemoteMethod;
import org.directwebremoting.annotations.RemoteProxy;
import org.directwebremoting.annotations.ScriptScope;
import org.directwebremoting.spring.SpringCreator;

/*

  • publicando classe no DWR
  • Lembre de declarar esta classe no arquivo dentro de
  • WEB-INF/dispatcher-servlet.xml
    /
    /
    *
  • @author fabio

/
@RemoteProxy(
creator = SpringCreator.class,
creatorParams = @Param(name = “beanName” /
padrão /, value = “Idioma” / nome da classe declarada no spring*/),
name = “Idioma”, /* nome do arquivo .js a ser gerado /
scope = ScriptScope.SESSION /
padrão */
)
public class Idioma {

@RemoteMethod /* Disponibilizando o método via DWR */
public static Locale getIdiomaSelecionado() {
	HttpServletRequest req = WebContextFactory.get().getHttpServletRequest();       
    return (Locale) req.getSession().getAttribute("javax.servlet.jsp.jstl.fmt.locale.session");
}

@RemoteMethod /* Disponibilizando o método via DWR */
public static String mensagemAviso(String chave){		
	ResourceBundle labels = ResourceBundle.getBundle("messages", getIdiomaSelecionado());
		String value = labels.getString(chave);
		if (value == null || value == "")
			value = "Chave não encontrada";
	return value;
}

}[/code]

A forma como chamei o método na js.

alert(Idioma.mensagemAviso("alerta.excluirRegistro"));

Obrigado

Fabio meu grande Rei… Acho que seria interesante vc criar seu proprio topico num acha nao ?mais fica avontade…

Não tinha a intenção de atrapalhar você, achei que seria interessante continuar o seu tópico já que trata de métodos estáticos.
Mas se achar melhor eu crio outro.

Não… nao pense que atrapalhou, pode dar continuidade amigo, ajuda é sempre bem vindo! e quanto meu posti continua dando o resultado 0 (ZERO).

[quote=leandro-maanaim]Não… nao pense que atrapalhou, pode dar continuidade amigo, ajuda é sempre bem vindo! e quanto meu posti continua dando o resultado 0 (ZERO).[/quote]Você deve estar rodando uma versão antiga. Como já foi dito, o programa postado pelo Dantalian funciona.

E fabio, crie um tópico específico, eu nem li o seu problema, mas mesmo que se trate de métodos estáticos, é outro caso.

OK! Obrigado!!!

leandro-maanaim
Baixa uma nova versão do seu IDE, atualiza tudo. Que deve resolver ^^

Abraço

ja esta atualizado nao sei pq nao da certo :frowning:

Qual a versão do seu JDK?
Qualquer coisa baixa no site da Sun
http://www.java.com/pt_BR/download/index.jsp
Porque sinceramente, se não for isso… não sei o que é. =\

Apague na força os .class gerados e compile de novo.

Compilei e agora deu certo. Valew gente!