Hi,
ich habe ein Problem mit "Integer".
Ich möchte einen Integerwert an eine Klasse weitergeben und die soll diesen dann gegebenfalls verändern. Die Veränderung sollte dann auch die ursprüngliche Integervariable der Hauptklasse beeinflussen.
Damit das geht, darf man ja keinen normalen "int"-Wert übergeben, sondern man muss ein Objekt übergeben. Ich dachte immer "Integer" wäre ein Objekt. Aber es lassen sich keine Veränderungen feststellen.
In meinem Testprogramm kommt immer der Wert 4 heraus, dabei sollte bei No. 1 & 2 eig. 5 herauskommen.
Vielen Dank für jede Hilfe
ich habe ein Problem mit "Integer".
Ich möchte einen Integerwert an eine Klasse weitergeben und die soll diesen dann gegebenfalls verändern. Die Veränderung sollte dann auch die ursprüngliche Integervariable der Hauptklasse beeinflussen.
Damit das geht, darf man ja keinen normalen "int"-Wert übergeben, sondern man muss ein Objekt übergeben. Ich dachte immer "Integer" wäre ein Objekt. Aber es lassen sich keine Veränderungen feststellen.
Java:
public class TestArea {
public static void main(String[] args) {
Integer a = 4;
int b = 4;
plusI( a );
System.out.println( "Testversuch No. 1: " + a );
plusi( a );
System.out.println( "Testversuch No. 2: " + a );
plusI( b );
System.out.println( "Testversuch No. 3: " + b );
plusi( b );
System.out.println( "Testversuch No. 4: " + b );
}
public static void plusI( Integer c ) {
c++;
}
public static void plusi( int d ) {
d++;
}
}
In meinem Testprogramm kommt immer der Wert 4 heraus, dabei sollte bei No. 1 & 2 eig. 5 herauskommen.
Vielen Dank für jede Hilfe