interface Args { String compute(String s); } public class ArgsDemo { public void m(Args obj, String s) { System.out.println(obj.compute(s)); } public static void main(String[] args) { ArgsDemo ad = new ArgsDemo(); Args L1 = (str) -> str.toUpperCase(); ad.m(L1, args[0]); ad.m((str)->str.toLowerCase(), args[0]); } }