robstoll
12/12/2016, 4:30 PMList<out Any?>
translates to List<?>
which is equivalent to List<? extends Object>
which basically means you can read from it but not write to it. In contrast to List from which you can read and write. Therefore, List<?>
would be more restrictive than List and in this sense nearer to what List<Nothing> defines. But well... I guess the language designers wanted to have a distinction in java code as well and thus chose a raw type