kmruiz
04/18/2016, 1:18 PMkirillrakhman
04/18/2016, 1:19 PMis RandomAccess
kmruiz
04/18/2016, 1:22 PMkmruiz
04/18/2016, 1:23 PMkirillrakhman
04/18/2016, 1:23 PMkirillrakhman
04/18/2016, 1:24 PMkirillrakhman
04/18/2016, 1:24 PMRandomAccess
kmruiz
04/18/2016, 1:25 PMkirillrakhman
04/18/2016, 1:25 PMkirillrakhman
04/18/2016, 1:26 PMif else
check at every call sitekmruiz
04/18/2016, 1:29 PMkmruiz
04/18/2016, 1:29 PMkirillrakhman
04/18/2016, 1:29 PMkirillrakhman
04/18/2016, 1:30 PMkirillrakhman
04/18/2016, 1:30 PMmutableListOf
would return MutableList & RandomAccess
kirillrakhman
04/18/2016, 1:30 PMremoveFirst
would accept MutableCollection & RandomAccess
kirillrakhman
04/18/2016, 1:30 PMkmruiz
04/18/2016, 1:32 PMkirillrakhman
04/18/2016, 1:33 PMyole
04/18/2016, 1:33 PMkirillrakhman
04/18/2016, 1:34 PMinline fun <R, T> R.removeFirstX(predicate: (T) -> Boolean): T? where R : MutableCollection<T>, R : RandomAccess {
// ....
}
kirillrakhman
04/18/2016, 1:34 PMkmruiz
04/18/2016, 1:34 PMkirillrakhman
04/18/2016, 1:35 PMMutableCollection<T>
and RandomAccess
is to have a subtype that implements bothkirillrakhman
04/18/2016, 1:36 PMArrayList
kirillrakhman
04/18/2016, 1:37 PMkirillrakhman
04/18/2016, 1:37 PMMutableCollection & RandomAccess
yole
04/18/2016, 1:37 PMkirillrakhman
04/18/2016, 1:38 PMkirillrakhman
04/18/2016, 1:38 PM