Interfejsy w Javie

0

Jak to jest, że interfejsy w Javie posiadają abstrakcyjne metody czyli takie do których implementujący dany interfejs musi napisać kod, a implementując interfejs np. Iterable mamy metody, które od razu działają? Nie muszę pisać kod metody hasNext() np. Nie potrafię tego pojąć koncepcjonalnie.

Ktoś wytłumaczy jak chłopu z pola?

1

Pics or it didn't happen bo to co mówisz to bzdury. Iterable w ogóle nie ma takiej metody jask hasNext() a jeśli implementujesz Iterator to musisz podać kod tej metody.
Jednocześnie Java 8 wprowadziła tzw default methods wiec możesz mieć implementacje w interfejsie.

1

Trzeba zaimplementować. Po prostu implementując Iterable nie musisz implementować hasNext bo ten interfejs nie ma takiej metody.

0

Iterable musi zwrócić tylko iterator:
https://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1