Java: Add a qltest demonstrating side-effect on a callback instance.

This commit is contained in:
Anders Schack-Mulligen
2023-03-13 13:20:51 +01:00
parent 0c95ab2cdc
commit f54b02edb3

View File

@@ -182,4 +182,18 @@ public class A {
public Object field1;
public Object field2;
void foo4() {
Producer1Consumer3<Integer> pc = new Producer1Consumer3<Integer>() {
int cfield = 0;
@Override public Integer[] make() {
return new Integer[] { cfield };
}
@Override public void eat(Integer[] xs) {
cfield = xs[0];
}
};
applyConsumer3(new Integer[] { (Integer)source(21) }, pc);
sink(applyProducer1(pc)[0]); // $ flow=21
}
}