Java’da kullanılan bu iki interface farkı neden var? Hangi durumlarda kullanmam gerekiyor? Farkları nelerdir?