Junior — Middle
Кадом навовари дар кор бо интерфейсҳо дар Java 8 ворид карда шуданд?
sobes.tech AI
Ҷавоб аз AI
Дар Java 8, чанд навигариҳои муҳим дар кор бо интерфейсҳо ворид карда шуданд:
-
Методҳои пешфарз (default methods): ҳоло интерфейсҳо метавонанд методҳои бо иҷроиш дошта бошанд, ки бо калидвожа
defaultнишон дода мешаванд. Ин имкон медиҳад, ки методҳои нав ба интерфейсҳо илова карда шаванд, бе ниёз ба тағир додани ҳамаи синфҳое, ки онҳоро иҷро мекунанд. -
Методҳои статикӣ дар интерфейсҳо: интерфейсҳо метавонанд методҳои статикӣ бо иҷроиш дошта бошанд, ки тавассути номи интерфейс даъват мешаванд.
-
Методҳои хусусӣ (private methods): барои содда кардани такрори коди дар дохили интерфейс, метавон методҳои хусусӣ эҷод кард (аз Java 9, аммо консепсия бо рушди интерфейсҳо алоқаманд аст).
Масалан, барои методи пешфарз:
public interface MyInterface {
void existingMethod();
default void newDefaultMethod() {
System.out.println("Ин методи пешфарз аст");
}
}