D
donn
Gast
Was sind diese Aliasausdrücke und wann werden sie verwendet?
methode(a);
...
void methode(List list){..}
Nein. list und a sind zwei verschiedene Variablen, die den gleichen Inhalt haben. Wenn Du jetzt den Inhalt von list änderst, wird sich der Inhalt von a nicht ändern. Also ist list kein Alias von a.André Uhres hat gesagt.:"list" ist eine Aliasausdruck von a :wink:Code:methode(a); ... void methode(List list){..}
Doch:Anonymous hat gesagt.:..Wenn Du jetzt den Inhalt von list änderst, wird sich der Inhalt von a nicht ändern..
package basics;
/*
* AliasTest.java
*/
import java.util.*;
@SuppressWarnings("unchecked")
public class AliasTest {
private List a = new ArrayList();
public AliasTest() {
methode(a);
System.out.println("a: "+a);
}
private void methode(final List list){
list.add("aha");
System.out.println("list: "+list);
}
public static void main(final String[] args) {new AliasTest();}
}