[Java] Objekt Typ an Methode übergeben...

topfklao

Christoph N.
ID: 118468
L
20 April 2006
885
17
*wiederich*

Hi!

Ich hab wieder mal ein Problem beim Programmieren mit Java...
Und zwar:

In der Main-Methode hab ich folgendes stehen:
PHP:
        Test3 testob = new Test3();
        testob.testing(Test2(1,2)) ;

Der Code dazu in einer Test-Klasse:
PHP:
class Test2 {
    int testint;
    int testint2;
    
    Test2(int testint, int testint2){
        this.testint = testint;
        this.testint2 = testint;
    }
    
}

class Test3 {
    void testing(Test2 objekt){
        System.out.print("hallo welt");
    }



Wenn ich statt
testob.testing(Test2(1,2)) ;
PHP:
  testob.testing(new Test2(1,2)) ;
schreiben würde, würde es funktionieren. So kommt es leider zu einer Fehlermeldung !
icon9.gif


Was kann ich dagegen machen? Danke für eure Hilfe!
icon7.gif
 

Was kann ich dagegen machen? Danke für eure Hilfe!
es so machen wie es stimmt ^^

du willst ihm ja ein Objekt übergeben, dass heisst du musst den Zyklus einer Objekterstellung durchlaufen:
erst einen Zeiger dafür erstellen:
PHP:
Test2 test
und in diesen Zeiger dann das Objekt speichern:
PHP:
test2 = new Test2(1, 3);
und dies dann der Methode übergeben:
PHP:
testob.testing(test2);

alternativ kannst du natürlich auch das neue objekt direkt übergeben:
PHP:
testob.testing(new Test2(1, 3));


aber du musst eben erst die Syntax einhalten, mit der ein neues Objekt erstellt wird, und das ist nunmal new Object() ;)