Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How create list with generic argument in Kotlin

Tags:

java

kotlin

I have a interface:

interface SomeInterface<T>{

}

In java i can declare list as follows:

List<SomeInterface> list = new ArrayList<>();

How to write the same in Kotlin? If i try this:

var list = ArrayList<PreferenceSerializer>()

I get an error an error

like image 955
user1381126 Avatar asked Jun 29 '17 12:06

user1381126


1 Answers

Kotlin doesn't have raw types. Since SomeInterface is generic, you would need to parametrize it. For instance with a wildcard:

var list = ArrayList<SomeInterface<*>>()
like image 117
Jorn Vernee Avatar answered Nov 06 '22 05:11

Jorn Vernee