Что означает «необязательно» в этом контексте?
public interface Collection<E> extends Iterable<E>
{
// Basic operations
int size();
boolean isEmpty();
boolean contains(Object element);
// optional
Комментарий последней строки "//необязательный": что это значит? Я попытался реализовать коллекцию, реализовав ее public class Col-implementation implements Collection
, и это вовсе не обязательно.
Мне нужно реализовать все методы, даже те, которые прокомментированы как «необязательные». Я явно не понимаю, что они имеют в виду под «необязательно». Любое понимание этого?