@Test public void testAdd() { List<String> list = new FixedLinkedList<>(5); list.add("1"); assertTrue(list.size() == 1); list.add("2"); assertTrue(list.size() == 2); list.add("3"); assertTrue(list.size() == 3); list.add("4"); assertTrue(list.size() == 4); list.add("5"); assertTrue(list.size() == 5); list.add("6"); assertTrue(list.size() == 5); assertTrue("2".equals(list.get(0))); }
@Override public boolean add(E e) { if (size() >= length) { this.removeFirst(); } return super.add(e); }
FixedLinkedList extends LinkedList<E> { @Override public boolean add(E e) { if (size() >= length) { this.removeFirst(); } return super.add(e); } }
FixedLinkedList extends LinkedList<E> { @Override public boolean add(E e) { if (size() >= length) { this.removeFirst(); } return super.add(e); } FixedLinkedList(int length); }
FixedLinkedList extends LinkedList<E> { @Override public boolean add(E e) { if (size() >= length) { this.removeFirst(); } return super.add(e); } FixedLinkedList(int length); @Override boolean add(E e); }
FixedLinkedList extends LinkedList<E> { @Override public boolean add(E e) { if (size() >= length) { this.removeFirst(); } return super.add(e); } FixedLinkedList(int length); @Override boolean add(E e);  }