SAM-adapters supported
This commit is contained in:
@@ -1,6 +1,9 @@
|
||||
import java.util.List;
|
||||
import kotlin.Unit;
|
||||
import pack.A;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
class JavaClass {
|
||||
public List<A> getA() {
|
||||
A a = new A(1, "", "");
|
||||
@@ -8,4 +11,10 @@ class JavaClass {
|
||||
}
|
||||
|
||||
public void takeA(A a){}
|
||||
|
||||
public void takeSAM(JavaSAM sam){}
|
||||
}
|
||||
|
||||
public interface JavaSAM {
|
||||
void takeA(A a);
|
||||
}
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
import pack.A
|
||||
|
||||
fun foo(javaClass: JavaClass) {
|
||||
javaClass.takeSAM { val (x, y) = it }
|
||||
}
|
||||
+2
-1
@@ -23,4 +23,5 @@
|
||||
[dataClass.4.kt] Value read 27 takeFun2 { a, n -> val (x, y) = a!! }
|
||||
[dataClass.4.kt] Value read 28 takeFun3 { val (x, y) = it[0] }
|
||||
[dataClass.4.kt] Value read 30 x(p) { val (x, y) = it }
|
||||
[dataClass.5.kt] Value read 10 "".v = { val (x, y ) = it }
|
||||
[dataClass.5.kt] Value read 10 "".v = { val (x, y ) = it }
|
||||
[dataClass.6.kt] Value read 4 javaClass.takeSAM { val (x, y) = it }
|
||||
|
||||
Reference in New Issue
Block a user