yole
04/18/2016, 1:39 PMyole
04/18/2016, 1:39 PMkirillrakhman
04/18/2016, 1:39 PMALOAD
?yole
04/18/2016, 1:39 PMkirillrakhman
04/18/2016, 1:39 PMyole
04/18/2016, 1:39 PMkirillrakhman
04/18/2016, 1:40 PMkirillrakhman
04/18/2016, 1:42 PMASTORE
?kmruiz
04/18/2016, 1:42 PMkmruiz
04/18/2016, 1:43 PMkirillrakhman
04/18/2016, 1:43 PMfun <T, R> mutableRandomAccess(): T where T : MutableList<R>, T : RandomAccess = ArrayList<R>()
is not very helpfulkirillrakhman
04/18/2016, 1:44 PMkmruiz
04/18/2016, 1:44 PMkmruiz
04/18/2016, 1:45 PMkirillrakhman
04/18/2016, 1:46 PMkirillrakhman
04/18/2016, 1:46 PMkmruiz
04/18/2016, 1:46 PMkirillrakhman
04/18/2016, 1:48 PMfun <T, R> mutableRandomAccess(item : R): T where T : MutableList<R>, T : RandomAccess = null!!
will compile thoughkirillrakhman
04/18/2016, 1:49 PMmutableRandomAccess("")
doesn't compilekmruiz
04/18/2016, 1:49 PMkirillrakhman
04/18/2016, 1:49 PMkirillrakhman
04/18/2016, 1:50 PMkirillrakhman
04/18/2016, 1:51 PMT
is substituted by the actual type, e.g. ArrayList<String>
kirillrakhman
04/18/2016, 1:51 PMfun <T, R> mutableRandomAccess(list: T, item : R): T where T : MutableList<R>, T : RandomAccess = list
fun foo() {
val list: ArrayList<String> = mutableRandomAccess(ArrayList<String>(), "")
}
kirillrakhman
04/18/2016, 1:51 PMkmruiz
04/18/2016, 1:56 PMkmruiz
04/18/2016, 1:58 PMkmruiz
04/18/2016, 1:58 PMkmruiz
04/18/2016, 1:59 PMkmruiz
04/18/2016, 1:59 PM