W
Wastl
Gast
Ich habe mir folgende Klasse geschrieben:
Ich erzeuge mit einer Testklasse eine neue Instanz von CView:
Mein Problem ist, dass der Konstruktor nicht so funktioniert wie ich das gerne hätte. Beim Instanziieren wird zwar die Methode getConnection() aufgerufen, aber es wird nichts dem Scanner ms und der Arraylist clist zugewiesen. Nur wieso nicht?
Ich weise doch mit this.ms = this.getConnection() dem Scanner ms das Ergebnis der Methode getConnection() zu.
Wäre super wenn jemand hier einen Tip hätte.
Code:
public class CView {
public ArrayList <ArrayList<String>> clist= null;
public Scanner ms = null;
// Constructor
public CView(){
this.ms = this.getConnection();
this.clist = this.parsehtml(ms);
}
// returns a Scanner
private Scanner getConnection(){
System.out.println("Ich war hier");
...
return myscanner;
}
// returns a ArrayList <ArrayList<String>>
private ArrayList <ArrayList<String>> parsehtml(Scanner myscanner){
System.out.println("Ich war hier auch");
...
return myarraylist;
}
}
Ich erzeuge mit einer Testklasse eine neue Instanz von CView:
Code:
public class CViewTest {
public static void main(String[] argv){
CView cv = new CView();
}
}
Mein Problem ist, dass der Konstruktor nicht so funktioniert wie ich das gerne hätte. Beim Instanziieren wird zwar die Methode getConnection() aufgerufen, aber es wird nichts dem Scanner ms und der Arraylist clist zugewiesen. Nur wieso nicht?
Ich weise doch mit this.ms = this.getConnection() dem Scanner ms das Ergebnis der Methode getConnection() zu.
Wäre super wenn jemand hier einen Tip hätte.