import java.util.*;
import java.lang.*;
import java.io.*;
@FunctionalInterface
interface Callback {
void perform();
}
enum SomeEnum {
THE, WORLD, IS, AGAINST, YOU, BECAUSE, Y0U, ARE, A, UNSAVORY, DECOMPOSING, VIRUS
}
class Ideone
{
static List<Callback> makeCallbacksList() {
var cbs = new ArrayList<Callback>();
String cb0_param0
= "Параметр-строка.", cb0_param1
= "Ещё один параметр-строка."; cbs.add(new Callback() {
public void perform() {
System.
out.
printf("\"%s\", \"%s\"\n", p0, p1
); }
});
Enum cb1_param0 = SomeEnum.VIRUS;
var cb1_param1 = new int[]{ 1, 2, 3 };
cbs.add(new Callback() {
public void perform() {
System.
out.
printf("\"%s\", \"%s\"\n", cb1_param0,
Arrays.
toString(cb1_param1
)); }
});
var cb2_param0
= new String[]{ "ATARIMAE",
"TO",
"SHINJITSUDZUKETA",
"KOTO" }; cbs.
add(() -> System.
out.
println(String.
join(" ", cb2_param0
)));
return cbs;
}
{
makeCallbacksList().forEach(cb -> cb.perform());
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpARnVuY3Rpb25hbEludGVyZmFjZQppbnRlcmZhY2UgQ2FsbGJhY2sgewoJdm9pZCBwZXJmb3JtKCk7Cn0KCmVudW0gU29tZUVudW0gewoJVEhFLCBXT1JMRCwgSVMsIEFHQUlOU1QsIFlPVSwgQkVDQVVTRSwgWTBVLCBBUkUsIEEsIFVOU0FWT1JZLCBERUNPTVBPU0lORywgVklSVVMKfQoKY2xhc3MgSWRlb25lCnsKCXN0YXRpYyBMaXN0PENhbGxiYWNrPiBtYWtlQ2FsbGJhY2tzTGlzdCgpIHsKCQl2YXIgY2JzID0gbmV3IEFycmF5TGlzdDxDYWxsYmFjaz4oKTsKCgkJU3RyaW5nIGNiMF9wYXJhbTAgPSAi0J/QsNGA0LDQvNC10YLRgC3RgdGC0YDQvtC60LAuIiwgY2IwX3BhcmFtMSA9ICLQldGJ0ZEg0L7QtNC40L0g0L/QsNGA0LDQvNC10YLRgC3RgdGC0YDQvtC60LAuIjsKCQljYnMuYWRkKG5ldyBDYWxsYmFjaygpIHsKCQkJU3RyaW5nIHAwID0gY2IwX3BhcmFtMDsKCQkJU3RyaW5nIHAxID0gY2IwX3BhcmFtMTsKCQkJcHVibGljIHZvaWQgcGVyZm9ybSgpIHsKCQkJCVN5c3RlbS5vdXQucHJpbnRmKCJcIiVzXCIsIFwiJXNcIlxuIiwgcDAsIHAxKTsKCQkJfQoJCX0pOwoKCQlFbnVtIGNiMV9wYXJhbTAgPSBTb21lRW51bS5WSVJVUzsKCQl2YXIgY2IxX3BhcmFtMSA9IG5ldyBpbnRbXXsgMSwgMiwgMyB9OwoJCWNicy5hZGQobmV3IENhbGxiYWNrKCkgewoJCQlwdWJsaWMgdm9pZCBwZXJmb3JtKCkgewoJCQkJU3lzdGVtLm91dC5wcmludGYoIlwiJXNcIiwgXCIlc1wiXG4iLCBjYjFfcGFyYW0wLCBBcnJheXMudG9TdHJpbmcoY2IxX3BhcmFtMSkpOwoJCQl9CgkJfSk7CgoJCXZhciBjYjJfcGFyYW0wID0gbmV3IFN0cmluZ1tdeyAiQVRBUklNQUUiLCAiVE8iLCAiU0hJTkpJVFNVRFpVS0VUQSIsICJLT1RPIiB9OwoJCWNicy5hZGQoKCkgLT4gU3lzdGVtLm91dC5wcmludGxuKFN0cmluZy5qb2luKCIgIiwgY2IyX3BhcmFtMCkpKTsKCgkJcmV0dXJuIGNiczsKCX0KCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQltYWtlQ2FsbGJhY2tzTGlzdCgpLmZvckVhY2goY2IgLT4gY2IucGVyZm9ybSgpKTsKCX0KfQ==