Thắc mắc về interface dùng default method trong Java 8

Chào mọi người, em có một thắc mắc là java 8 có thêm feature là default method, theo em tìm hiểu thì nó được dùng để tránh việc ta muốn thêm 1 method trong interface mà có hàng trăm class implement nó (tránh việc sửa đổi code của tất cả các class implement interface này), lúc này dùng default method thì sẽ k cần implement method mới này trong các class implement interface này. Vậy giả sử trong trường hợp em muốn thêm nhiều method mới trong interface thì sao ạ? có nên thêm interface mới kế thừa interface này k ạ?
em xin cảm ơn!

Nên hay không, mình nghĩ là khó trả lời lắm, phụ thuộc vào hoàn cảnh cụ thể, kinh nghiệm và coding style của bạn hơn.

4 Likes

anh cho em hỏi trong trường hợp em muốn thêm nhiều method mới trong interface mà interface này có rất nhiều class implement nó thì anh giải quyết thế nào ạ?
Em xin cảm ơn!

Thông thường thì vấn đề này không xảy ra, vì nếu mà có “rất nhiều” class đã implement tức là ứng dụng đã chạy được lâu rồi mới thêm thắt các thứ.

Mà ứng dụng đã chạy lâu rồi thì cái cần sửa thêm thường là cái cụ thể chứ cái cơ bản không thêm mới vào nữa.

Anh cũng chưa gặp trường hợp cụ thể nào mà anh phải làm như thế cả, vởi cả anh code rất ít khi dùng inteface, nên chưa làm bao giờ.

5 Likes

ok anh, cảm ơn anh ạ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?