/**
 * {@link <a href=
 * "https://[Log in to view URL]"
 * target= "_blank">Interfaccia funzionale</a>}
 * 
 * @author itammb ( Italia Massimiliano Buscati )
 * @version JDK 1.15
 *
 */
class Main {
	@FunctionalInterface
	public interface Print {
		public String applay(String text);

		public default String defaultText() {
			return "default";
		}

		public static String equalize(String text) {
			String trim = text.trim();

			return trim.substring(0, 1).toUpperCase() + trim.substring(1);
		}
	}

	public static String display(String text, Print print) {
		return text.equals("") ? print.defaultText() : Print.equalize(print.applay(text));
	}

	public static void main(String args[]) throws Exception {
		// Unit test - interfaccia funzionale
		Print message = text -> {
			return text + " add #   ";
		};

		System.out.println(display("text", message));
		System.out.println(display("", message));
	}
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: