/* package whatever; // don't place package name! */
import java.util.*;
import java.util.function.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
@FunctionalInterface
interface UnaryOperator<T> extends Function<T, T> {
static UnaryOperator<Object> IDENTITY_FUNCTION = (k -> k);
static <T> UnaryOperator<T> identity() {
return (UnaryOperator)IDENTITY_FUNCTION;
}
}
{
UnaryOperator<String> sameString = UnaryOperator.identity();
UnaryOperator<Integer> sameInt = UnaryOperator.identity();
System.
out.
println(sameString.
apply("hello, world!")); System.
out.
println(sameInt.
apply(123)); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLmZ1bmN0aW9uLio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJCglARnVuY3Rpb25hbEludGVyZmFjZQogICAgaW50ZXJmYWNlIFVuYXJ5T3BlcmF0b3I8VD4gZXh0ZW5kcyBGdW5jdGlvbjxULCBUPiB7CiAgICAgICAgc3RhdGljIFVuYXJ5T3BlcmF0b3I8T2JqZWN0PiBJREVOVElUWV9GVU5DVElPTiA9IChrIC0+IGspOwogICAgICAgIHN0YXRpYyA8VD4gVW5hcnlPcGVyYXRvcjxUPiBpZGVudGl0eSgpIHsKICAgICAgICAgICAgcmV0dXJuIChVbmFyeU9wZXJhdG9yKUlERU5USVRZX0ZVTkNUSU9OOwogICAgICAgIH0KICAgIH0KCQoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJVW5hcnlPcGVyYXRvcjxTdHJpbmc+IHNhbWVTdHJpbmcgPSBVbmFyeU9wZXJhdG9yLmlkZW50aXR5KCk7CgkJVW5hcnlPcGVyYXRvcjxJbnRlZ2VyPiBzYW1lSW50ID0gVW5hcnlPcGVyYXRvci5pZGVudGl0eSgpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihzYW1lU3RyaW5nLmFwcGx5KCJoZWxsbywgd29ybGQhIikpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihzYW1lSW50LmFwcGx5KDEyMykpOwoJfQp9Cg==