dmitry.petrov
04/18/2016, 2:23 PMkotlin.internal
for a reason. As well as some other "magic".kmruiz
04/18/2016, 2:23 PMdalexander
04/18/2016, 2:23 PMdmitry.petrov
04/18/2016, 2:23 PMkmruiz
04/18/2016, 2:24 PMkirillrakhman
04/18/2016, 2:24 PMdalexander
04/18/2016, 2:24 PMkmruiz
04/18/2016, 2:26 PMkmruiz
04/18/2016, 2:26 PMkmruiz
04/18/2016, 2:34 PMkmruiz
04/18/2016, 2:34 PMkirillrakhman
04/18/2016, 2:34 PMkmruiz
04/18/2016, 2:35 PMAn intersection type can be either implicitly or explicitly declared in a program. For example, the bound of the type parameter <T extends Number & Runnable> is an (implicit) intersection type. As of RELEASE_8, this is represented by an IntersectionType with Number and Runnable as its bounds.
kmruiz
04/18/2016, 2:36 PMkirillrakhman
04/18/2016, 2:36 PMkirillrakhman
04/18/2016, 2:37 PMvoddan
04/18/2016, 2:37 PMclass A<T> where T: B, C
kirillrakhman
04/18/2016, 2:37 PMkmruiz
04/18/2016, 2:38 PMkirillrakhman
04/18/2016, 2:38 PMkmruiz
04/18/2016, 2:38 PMkmruiz
04/18/2016, 2:40 PMinline fun <R, T> mutableRandomAccess(vararg value: R): T where T : MutableList<R>, T : RandomAccess, R: Any
kirillrakhman
04/18/2016, 2:47 PMkirillrakhman
04/18/2016, 2:47 PMfun <R> mutableRandomAccess(vararg value: R): MutableList<R>, RandomAccess
kmruiz
04/18/2016, 5:14 PMthomasnield
04/18/2016, 7:08 PMthomasnield
04/18/2016, 7:09 PMuhe
04/18/2016, 7:11 PMuhe
04/18/2016, 7:11 PMinline fun <T> T.assuming(condition: (T) -> Boolean) = if (condition(this)) this else null
uhe
04/18/2016, 7:11 PM