Насколько я понимаю, если вы реализуете интерфейс в java, методы, указанные в этом интерфейсе, должны использоваться подклассами, реализующими указанный интерфейс.
Я заметил, что в некоторых интерфейсах, таких как интерфейс Collection, есть методы, которые закомментированы как необязательные, но что именно это означает? Это меня немного смутило, так как я думал, что потребуются все методы, указанные в интерфейсе?