@@ -0,0 +1,579 @@
+%0Apackage net.restlesscoder.sandbox;%0A%0Apublic class TriLambda %7B%0A%0A%09@FunctionalInterface%0A%09public interface TernaryFunction %7B%0A%09%09String apply(String a, String b, String c);%0A%09%7D%0A%0A%09public static void main(final String... args) throws Exception %7B%0A%09%09process((a, b, c) -%3E a + %22 %22 + b + %22 %22 + c);%0A%09%09process((a, b, c) -%3E a + %22%7C%22 + b + %22%7C%22 + c);%0A%09%7D%0A%0A%09private static void process(TernaryFunction f) %7B%0A%09%09final String%5B%5D%5B%5D args = %7B%0A%09%09%09%7B%22happy%22, %22birthday%22, %22!%22%7D,%0A%09%09%09%7B%22good%22, %22night%22, %22moon%22%7D%0A%09%09%7D;%0A%09%09for (final String%5B%5D arg : args) %7B%0A%09%09%09System.out.println(f.apply(arg%5B0%5D, arg%5B1%5D, arg%5B2%5D));%0A%09%09%7D%0A%09%7D%0A%7D%0A

Add a quick test of three-argument lambda