Compiler yells at me, saying "call to super must be first statement in constructor", but I thinks it is the first statement. What should I do?
package pl.codegym.task.task17.task1713;
import java.util.*;
/*
Lista współdzielona
*/
public class Solution implements List<Long> {
private ArrayList<Long> original = new ArrayList<>();
public static void main(String[] args) {
}
@Override
public synchronized int size() {
return 0;
}
@Override
public synchronized boolean isEmpty() {
return false;
}
@Override
public synchronized boolean contains(Object o) {
return false;
}
@Override
public synchronized Iterator<Long> iterator() {
return null;
}
@Override
public synchronized Object[] toArray() {
return new Object[0];
}
@Override
public synchronized <T> T[] toArray(T[] ts) {
return null;
}
@Override
public synchronized boolean add(Long aLong) {
return false;
}
@Override
public synchronized boolean remove(Object o) {
return false;
}
@Override
public synchronized boolean containsAll(Collection<?> collection) {
super(collection);
return false;
}
@Override
public synchronized boolean addAll(Collection<? extends Long> collection) {
return false;
}
@Override
public synchronized boolean addAll(int i, Collection<? extends Long> collection) {
return false;
}
@Override
public synchronized boolean removeAll(Collection<?> collection) {
return false;
}
@Override
public synchronized boolean retainAll(Collection<?> collection) {
return false;
}
@Override
public synchronized void clear() {
}
@Override
public synchronized Long get(int i) {
return null;
}
@Override
public synchronized Long set(int i, Long aLong) {
return null;
}
@Override
public synchronized void add(int i, Long aLong) {
}
@Override
public synchronized Long remove(int i) {
return null;
}
@Override
public synchronized int indexOf(Object o) {
return 0;
}
@Override
public synchronized int lastIndexOf(Object o) {
return 0;
}
@Override
public synchronized ListIterator<Long> listIterator() {
return null;
}
@Override
public synchronized ListIterator<Long> listIterator(int i) {
return null;
}
@Override
public synchronized List<Long> subList(int i, int i1) {
return null;
}
}