Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
InnerClass vs. Anonymous vs. Lambda...
//'main' method must be in a class 'Rextester'. //Compiler version 1.8.0_111 import java.util.*; import java.lang.*; /* yagami rayleigh!!! ila baghi tefham shi 7aja shouf f blasa okhra, amma hnaya rah ghi moulinex... */ class Rextester { public static void main(String args[]) { try { I i = new Rextester().innerClassWrapper(Art.InnerClass); i.m(); i = new Rextester().innerClassWrapper(Art.Anonym); i.m(); i = new Rextester().innerClassWrapper(Art.Lambda); i.m(); i = new Rextester().innerClassWrapper(null); i.m(); } catch(ArgEmpty e) { System.out.println(e.getError()); } } interface I { void m(); } class C { } public enum Art { InnerClass, Lambda, Anonym; } class ArgEmpty extends Exception{ private static final long serialVersionUID = 7718828512567893558L; private String message; ArgEmpty(String message) { this.message = message; } String getError() {return message;} } public I innerClassWrapper(Art art) throws ArgEmpty { if(art == null) throw new ArgEmpty(">>> Arg-empty execption!"); class IC implements I { public void m() { System.out.println("InnerClass..."); } } switch(art) { case InnerClass: return new IC(); case Anonym: return new I() { public void m() { System.out.println("Anonym..."); } }; case Lambda: return (() -> {System.out.println("Lambda...");}); default: return null; } } }
run
|
edit
|
history
|
help
1
Link document
Scope
1*2-3+4
problem 11: java program 11
PE #5
rd dap da
add2
Write a program to sort the odd elements descending order and even elements in ascending order
1a
Day