import java.util.function.Function;
class Main {
public static void main
(String[] args
) { Function
<String, String
> f1
= Function.
identity(); Function
<String, String
> f2
= Function.
identity(); if (f1 == f2)
System.
out.
println("Singleton object"); Function
<String, String
> f3
= s
-> s
; Function
<String, String
> f4
= s
-> s
; if (f3 != f4)
System.
out.
println("Different objects"); }
}
CmltcG9ydCBqYXZhLnV0aWwuZnVuY3Rpb24uRnVuY3Rpb247CgpjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBGdW5jdGlvbjxTdHJpbmcsIFN0cmluZz4gZjEgPSBGdW5jdGlvbi5pZGVudGl0eSgpOwogICAgICAgIEZ1bmN0aW9uPFN0cmluZywgU3RyaW5nPiBmMiA9IEZ1bmN0aW9uLmlkZW50aXR5KCk7CiAgICAgICAgaWYgKGYxID09IGYyKQogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIlNpbmdsZXRvbiBvYmplY3QiKTsKICAgICAgICBGdW5jdGlvbjxTdHJpbmcsIFN0cmluZz4gZjMgPSBzIC0+IHM7CiAgICAgICAgRnVuY3Rpb248U3RyaW5nLCBTdHJpbmc+IGY0ID0gcyAtPiBzOwogICAgICAgIGlmIChmMyAhPSBmNCkKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJEaWZmZXJlbnQgb2JqZWN0cyIpOwogICAgfQp9