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 , 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
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
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
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!