publicclass InvokeMH { void test(MethodHandle mh_SiO,
MethodHandle mh_vS,
MethodHandle mh_vi,
MethodHandle mh_vv) throws Throwable {
Object o; String s; int i; // for return type testing
// next five must have sig = (String,int)Object
mh_SiO.invokeExact("world", 123);
mh_SiO.invokeExact("mundus", 456);
Object k = "kosmos";
mh_SiO.invokeExact((String)k, 789);
o = mh_SiO.invokeExact((String)null, 000);
o = (Object) mh_SiO.invokeExact("arda", -123);
// sig = ()String
s = (String) mh_vS.invokeExact();
// sig = ()int
i = (int) mh_vi.invokeExact();
o = (int) mh_vi.invokeExact();
// sig = ()void
mh_vv.invokeExact();
}
void testGen(MethodHandle mh_SiO,
MethodHandle mh_vS,
MethodHandle mh_vi,
MethodHandle mh_vv) throws Throwable {
Object o; String s; int i; // for return type testing
// next five must have sig = (*,*)*
o = mh_SiO.invoke((Object)"world", (Object)123);
mh_SiO.invoke((Object)"mundus", (Object)456);
Object k = "kosmos";
o = mh_SiO.invoke(k, 789);
o = mh_SiO.invoke(null, 000);
o = mh_SiO.invoke("arda", -123);
// sig = ()String
o = mh_vS.invoke();
// sig = ()int
i = (int) mh_vi.invoke();
o = (int) mh_vi.invoke();
mh_vi.invoke();
// sig = ()void
mh_vv.invoke();
o = mh_vv.invoke();
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.