AN
В метод передается масив int, а реалзиция IMonoid перадается неявно в метод
Size: a a a
AN
AN
I
AN
I
I
inline class B(val a: Int) : IFoo {
override fun bar() {} }
interface IFoo {
fun bar() }
fun <T : IFoo> foo(xs: Array<T>) =
xs[0].bar()
AN
inline class B(val a: Int) : IFoo {
override fun bar() {} }
interface IFoo {
fun bar() }
fun <T : IFoo> foo(xs: Array<T>) =
xs[0].bar()
(
AN
SG
SG
SG
BP
BP
SG
AN
SG
SG
AN
AN
@JvmField
, которая делает его полем, но если исходный класс на Java, то это точно невозможно.