Skip to content

Instantly share code, notes, and snippets.

@darrenbkl
Created January 22, 2020 11:31
Show Gist options
  • Save darrenbkl/90796eead9726b4989f0cd267df32687 to your computer and use it in GitHub Desktop.
Save darrenbkl/90796eead9726b4989f0cd267df32687 to your computer and use it in GitHub Desktop.
List<Integer> intList = new ArrayList<>();
List<Double> doubleList = new ArrayList<>();
List<Number> numList = new ArrayList<>();
List<Object> objList = new ArrayList<>();
List<? extends Number> extends1 = intList;
List<? extends Number> extends2 = doubleList;
List<? extends Number> extends3 = numList;
List<? extends Number> extends4 = objList; // Error: incompatible types
List<? super Number> super1 = intList; // Error: incompatible types
List<? super Number> super2 = doubleList; // Error: incompatible types
List<? super Number> super3 = numList;
List<? super Number> super4 = objList;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment