Существует множество интерфейсов, так же как и множество классов, перечислений и исключений. Если вы просто посмотрите на интерфейсы изолированно, вы не увидите полную картину. Некоторые интерфейсы - это существительные, превращенные в прилагательные (-able), а другие нет - и разделение так же важно в английском, как и любое техническое различие.
Вероятно, лучше исследовать ту область, которую вы пытаетесь решить, а не изучать, какие интерфейсы доступны в JRE - большинство из них не будет иметь особого смысла, пока вы не будете иметь в виду конкретный проблемный сценарий, и посмотрите на них в контекст со своими сотрудниками.
Когда вы начинаете, начните с интерфейсов в пакете java.lang
, затем java.io
, java.util
и, возможно, java.util.concurrent
, это даст вам хорошее заземление, а затем посмотрите на конкретные области применения.
Удачи!