Từ phiên bản Java 8 đã bổ sung một số tính năng mới như lambda expressions, functional interfaces, method references, streams, Optional, static và default methods trong interfaces.
1. Default Method trong Interface
Như đã biết, những phương thức thông thường trong interface mặc định sẽ có 2 đặc điểm là public abstract
. Và với default methods thì vừa giống, vừa khác các phương thức thông thường:
- Giống: Có modifier là
public
, và khi viết thì không cần khai báo rõ modifier. - Khác: Default methods được khai báo với từ khóa
default
ở đầu và có thân hàm.