Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

functional interface

An interface with exactly one abstract method, which a lambda can implement.

An interface with one abstract method, not counting defaults, statics or redeclared public Object methods; @FunctionalInterface makes javac check it.

Examples

  • Comparator<String> byLength = (a, b) -> a.length() - b.length();

Read the full section →