blu3r4y/python-for-java-developers

Think about removing generics and collections to be more beginner-friendly

blu3r4y opened this issue · 0 comments

This specific examples might show some confusion:

// ./java/M08_PassByObjectReference.java#L4-L20

static void replace(List<Integer> numbers) {
    numbers = Arrays.asList(42, 43, 44);
}
 
static void append(List<Integer> numbers) {
    numbers.add(42);
}
 
public static void main(String[] args) {
    List<Integer> oneTwoThree = new LinkedList<>(Arrays.asList(1, 2, 3));
 
    replace(oneTwoThree);
    System.out.println(Arrays.toString(oneTwoThree.toArray()));  // [1, 2, 3]
 
    append(oneTwoThree);
    System.out.println(Arrays.toString(oneTwoThree.toArray()));  // [1, 2, 3, 42]
}