jdk 8 remplacement interface