Construtor vazio...  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Metal Java Full
JavaTeenager
[Avatar]

Membro desde: 09/11/2009 11:42:27
Mensagens: 195
Localização: Fortaleza - CE
Offline

Criei um construtor vazio na minha aplicaçao e quis inicializar um objeto seu para chamar um metodo da sua classe...


Na classe Construtor já tem outro construtor parametrizado!!
Só que qando compilo diz q a variavel c está nula!!

Alguma soluçao?????


Graduação em Análise de Sistemas - Fortaleza (CE)
Sun Certified Programmer for the Java Platform, Standard Edition 6.0
Visitem meu Blog
"Reduza a Velocidade - Travessia de Modems 2400bps." OS VIGARISTAS - Frases de Informática
[Email] [MSN]
WendersonLP
Java Ninja
[Avatar]

Membro desde: 28/03/2009 06:31:49
Mensagens: 261
Localização: Sergipe
Offline

E porque você está querendo instanciar um objeto da própria classe?
É algo obrigatório ou necessário para sua aplicação?

Wenderson
Estudande de Sistemas de Informação
5° período
Universidade Federal de Sergipe

http://twitter.com/wenderson_se

[WWW]
vitor lima
JavaBaby
[Avatar]

Membro desde: 14/04/2009 09:16:59
Mensagens: 92
Offline

Eu acho que ele não está querendo ...
diego.urban
Thread.start()
[Avatar]

Membro desde: 30/06/2008 16:42:11
Mensagens: 49
Localização: Blumenau
Offline

Metal Java Full wrote:Criei um construtor vazio na minha aplicaçao e quis inicializar um objeto seu para chamar um metodo da sua classe...


Na classe Construtor já tem outro construtor parametrizado!!
Só que qando compilo diz q a variavel c está nula!!

Alguma soluçao?????



Somente com essas informações fica difícil ajudar.

Poste o stack trace, como também o código-fonte.

Obrigado.

This message was edited 1 time. Last update was at 08/12/2009 14:47:11


Diego Leonardo Urban

Antes de você perguntar...
Metal Java Full
JavaTeenager
[Avatar]

Membro desde: 09/11/2009 11:42:27
Mensagens: 195
Localização: Fortaleza - CE
Offline

WendersonLP wrote:E porque você está querendo instanciar um objeto da própria classe?
É algo obrigatório ou necessário para sua aplicação?

Como está definido no meu exemplo, o objeto está em outra classe!!!
É pq eu precisso acessar um método de uma classe (Principal, por exemplo) na classe Agenda!
Para isso eu tenho q instanciar um objeto Principal...

... para depois acessar um método de Principal dentro de Agenda!!

Só q Principal já tem um construtor q inicializa algumas variaveis:


Portanto, nao me deixa instanciar um novo construtor a nao ser q eu mande um interio pra ele, e nao qeria fazer isso todas as vezes..

alguma sugestao?!

Graduação em Análise de Sistemas - Fortaleza (CE)
Sun Certified Programmer for the Java Platform, Standard Edition 6.0
Visitem meu Blog
"Reduza a Velocidade - Travessia de Modems 2400bps." OS VIGARISTAS - Frases de Informática
[Email] [MSN]
tinorberto
JavaEvangelist
[Avatar]

Membro desde: 29/10/2008 15:54:46
Mensagens: 344
Localização: Viçosa - Minas Gerais
Offline

ainda ñ entendi o que vc quer fazer.

Bacharel - Ciência da Computação
Universidade Federal de Viçosa
OCJP 6
[Email] [MSN]
Metal Java Full
JavaTeenager
[Avatar]

Membro desde: 09/11/2009 11:42:27
Mensagens: 195
Localização: Fortaleza - CE
Offline

tinorberto wrote:ainda ñ entendi o que vc quer fazer.

É o seguinte: eu tenho duas classes: uma "Principal" e uma "Agenda"!!
Na classe Principal eu tenho uma variavel "num", um construtor q a inicializa e um metodo:


Na classe Agenda eu gostaria de acessar esse metodo qualquer, e para isso teria de instanciar um objeto nela mesma:


para depois acessar o metodo:


O problema é q ele nao aceita q eu instancie o objeto, pq o construtor de Principal precisa de um argumento!
Só q eu nao qeria mandar um inteiro pro construtor de Principal toda vez q eu instaciasse um objeto...
Tentei criar um construtor vazio

Mas ele tbm nao deixa!!

alguem?!




This message was edited 1 time. Last update was at 08/12/2009 15:52:55


Graduação em Análise de Sistemas - Fortaleza (CE)
Sun Certified Programmer for the Java Platform, Standard Edition 6.0
Visitem meu Blog
"Reduza a Velocidade - Travessia de Modems 2400bps." OS VIGARISTAS - Frases de Informática
[Email] [MSN]
diego.urban
Thread.start()
[Avatar]

Membro desde: 30/06/2008 16:42:11
Mensagens: 49
Localização: Blumenau
Offline

No construtor que recebe o parâmetro, você está instanciando algum outro objeto?

Se sim, nesse "umMetodoQualquer" você está chamando algum método desse objeto instanciado nesse construtor com parâmetro?

Diego Leonardo Urban

Antes de você perguntar...
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20578
Localização: Curitiba/PR
Offline

Se você tem um construtor que recebe parâmetros, o Java eliminará o construtor que não recebe. PAra corrigir o problema, você deve definir no braço um construtor vazio.



Como seu construtor com parâmetros inicializa a classe, o Java não pode criar um construtor em branco, pois isso envolveria "deduzir" valores padrão. Lembre-se, sempre que um construtor diferente do padrão for definido, o construtor padrão não será automagicamente criado.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
mario.fts
GUJ Ranger
[Avatar]

Membro desde: 14/05/2008 09:41:06
Mensagens: 817
Localização: São Paulo - ZL
Offline

se já existe um construtor que recebe parametros, vc deve usar ele. se não existe, vc deve criar um. O Java só cria um construtor sem parametros se vc não definir nenhum, se vc definir um construtor o java não cria o padrão

Mário Amaral Gonçalves

"Ciência da computação tem tanto a ver com o computador como a Astronomia com o telescópio, a Biologia com o microscópio, ou a Química com os tubos de ensaio. A Ciência não estuda ferramentas, mas o que fazemos e o que descobrimos com elas." - Edsger Dijkstra
[Email]
Metal Java Full
JavaTeenager
[Avatar]

Membro desde: 09/11/2009 11:42:27
Mensagens: 195
Localização: Fortaleza - CE
Offline

agora deu certo!!
Vlew galera!!

Graduação em Análise de Sistemas - Fortaleza (CE)
Sun Certified Programmer for the Java Platform, Standard Edition 6.0
Visitem meu Blog
"Reduza a Velocidade - Travessia de Modems 2400bps." OS VIGARISTAS - Frases de Informática
[Email] [MSN]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team