Classes..... dúvida

7 respostas
W

Seguinte … eu tenho uma classe q se chama Files
dentro dela eu tenhu duas classes … uma se chama ReadFile e outra WriteFile , eu não estou conseguindo instanciar essas classes…

Tipo … tentei fazer o seguinte

Files Arquivos=new Files();

Só que naum deu certo . instanciou certinho mais eu não posso utilizar as classes que estão la dentro … como q eu faço pra poder usar!!!

Valeu ae 11! :oops:

7 Respostas

L

Cara posta o codigo aki que fica mais facil, blza

W

Seguinte … meu coódigo esta +/- assim eh q eh meio grande… ,mais od jetio q eu coloquei vai dar pra entender …

public class Files {
   
   public class ReadFiles {

      public String ReadVarInFile(String var,String fileName)
     {
     
     }
}

   public class WriteFile {

      public void WriteVar(String var,String fileName)
     {

     }

   }

} //Fim da classe Files

dai em outro arquivo .java eu estou isntanciando da seguinte forma

Files Arquivos = new Files();

Só que não esta dando certo … o que eu quero é acessar os métodos RadVarInFile e WriteVar, mas eles não estão aparecendo
como eu faço isso ?!!!?

valeu ae !!!

[size=“11”][color=“green”]* BBcode… BBcode… BBcode - matheus[/color][/size]

L

cara uma dica coloca as 2 classes em .java diferentes as classes e metodos publicos e as variaveis privadas, tipo um modelo de encapsulamento. Blza.

L

mais uma coisa testei aki e deu cara,

Files f = new Files(); f.ReadFiles.ReadVarInFile();

para pegar alguma variavel seria do mesmo jeito

E

Voce tem 2 classes PUBLIC em um unico arquivo
Por convençao voce só pode ter 1 classe public por arquivo....

Tente algo:

public class Files { 
    
}

class ReadFiles { 

}
L

O eduardo_costa vc tem rezão em OO vc deve SEMPRE ter somente uma classe PUBLIC contudo, o q acontece é o seguinte vc cria uma classe public e coloca 2 classes internas como PUBLIC tudo bem, funciona se é o que quer saber, mas vc pode melhorar deste jeito.

public class Files { 
    public static int a = 15;
    
   class ReadFiles { 

      public String ReadVarInFile(String var,String fileName){ 
      		return "";
      } 
  } 

   class WriteFile { 

      public void WriteVar(String var,String fileName) 
     { 

     } 

   } 

} //Fim da classe Files

Para acessar instancia ela como:

Files files = new Files();

da um files. e pega a classe que quer como é uma classe vc pode dar outro ponto deste jeito files.ReadFiles.ReadVarInFile("var", "filename");

E

è isso mesmo…

Voce tem 1 CLASSE PUBLICA e 2 Classe internas com um METODO PUBLIC!!!

Criado 21 de fevereiro de 2004
Ultima resposta 23 de fev. de 2004
Respostas 7
Participantes 3