2016-09-08 7 views
0

ich Selenium java bin neu und aktuell Objektreferenz Lernen und gibtRückgabewert auf einen Objektverweis

ich diese Logik zu codieren versuchte, wobei ich eine nicht statische Variable in Hauptklasse deklarieren, denn es ist ein Objekt deklarieren Verwenden Sie dieses Objekt in einer anderen Klasse und geben Sie es in die Hauptklasse zurück

Mein Problem ist, wenn ich es zurück zur Hauptklasse gibt es 0 ausgibt. Ist dieses Szenario möglich? oder mache ich etwas falsch

package ReturnType; 

public class Class1 { 
    public int Mul(int i, int j) { 
     Class2 cc = new Class2(); 
      cc.c=i*j; 
      return cc.c; 

    } 
} 

Hier ist meine Hauptklasse

package ReturnType; 

public class Class2 { 
    public int c; 
    public static void main(String[] args) { 
     Class1 xp = new Class1(); 
     Class2 cc = new Class2(); 
     xp.Mul(2,3); 
     System.out.println(cc.c); 
    } 
} 
+0

Sie tun nichts mit dem Rückgabewert von 'xp.Mul'. Wo erwartest du es und warum? – chrylis

+0

Auch hier hat keiner der Code etwas mit Selen zu tun. –

+0

Die 'cc' in' Class1' und 'Class2' beziehen sich auf verschiedene Instanzen. – bradimus

Antwort

0

Fast das Ergebnis bekam ... die Rückkehr des Verfahrens verloren bekommen, muss man es zu etwas zuweisen

public class Class2 { 
    public int c; 
    public static void main(String[] args) { 
     Class1 xp = new Class1(); 
     Class2 cc = new Class2(); 
     cc.c = xp.Mul(2,3); //here assign it 
     System.out.println(cc.c); 
    } 
} 
Verwandte Themen