2013-07-04 2 views
-2

Je suis nouveau sur Java. Je veux créer un objet Java avec des données de test et accéder à l'objet de la classe distante. J'ai créé cet objet:Comment accéder à l'objet distant

public class TestAgentData 
{ 

    public TestAgentDataObj tad; 

    public class TestAgentDataObj 
    { 

     public int agentId = 1234; 
     public String agentName = "AgentName"; 
     public String description = "AgentDscription"; 

     public TestAgentDataObj(int agentId, String agentName, String description) 
     { 
      this.agentId = agentId; 
      this.agentName = agentName; 
      this.description = description; 
     } 

     public int getAgentId() 
     { 
      return agentId; 
     } 

     public void setAgentId(int agentId) 
     { 
      this.agentId = agentId; 
     } 

     public String getAgentName() 
     { 
      return agentName; 
     } 

     public void setAgentName(String agentName) 
     { 
      this.agentName = agentName; 
     } 

     public String getDescription() 
     { 
      return description; 
     } 

     public void setDescription(String description) 
     { 
      this.description = description; 
     } 
    } 

    public TestAgentDataObj getTad() 
    { 
     return tad; 
    } 

    public void setTad(TestAgentDataObj tad) 
    { 
     this.tad = tad; 
    } 
} 

J'ai essayé d'accéder à l'objet de la classe à distance:

objet EDED = new TestAgentData.getTad();

Mais je reçois une erreur dans Netbeans. Pouvez-vous dire quelle est la bonne façon d'accéder aux données dans un objet Java?

+4

Apparemment, vous ne comprenez vraiment pas les bases de Java ou de la POO. Un bon livre de débutant ou les tutoriels Oracle serait un meilleur endroit pour commencer au lieu de taper/copier-coller des choses au hasard dans votre ordinateur et s'attendre à ce qu'ils fonctionnent. –

+0

je pensais que cette classe distante était dans une autre partie pas dans le même objet xD – nachokk

+0

TestAgentData eded = new TestAgentData(). GetTad(); – luke

Répondre

0

Je pense que vous avez besoin d'une meilleure compréhension de Java. Il y a de grosses erreurs dans ça. Vous ne pouvez pas créer votre façon dont vous l'objet est mal son new TestAgentData()

Vous ne pouvez pas appeler getTad() à partir d'un objet de type Object parce qu'il n'y a pas de méthode getTad() définie dans la classe d'objets. Plutôt faire ce qui suit

TestAgentDataObj obj=new TestAgentData().new TestAgentDataObj(); 
TestAgentData eded = new TestAgentData(); 
eded.setTad(obj); 
TestAgentDataObj result=eded.getTad(); 
+0

Ok, merci pour la réponse. – user1285928

+1

Et puis la prochaine question de l'OP sera "Pourquoi est-ce que ça retourne" null "?" (Ou en fait, pourquoi il obtient un NPE quand il essaie d'utiliser 'eded' de quelque façon que ce soit) –

+0

ce qu'il voulait c'était accéder aux données. C'est pourquoi je n'ai inclus 'getTad()' que s'il essaye d'utiliser que ça va certainement être NPE. donc vous devez d'abord appeler 'setTad()' évidemment. – Dulanga

Questions connexes