public interface SillyCollection<E> {
void add(E element);
void remove(E element);
void clear();
void doSomethingSilly();
}
public class RandomSillyList<E> implements SillyCollection<E> {
private List<E> internalList;
public RandomSillyList() {
internalList = new ArrayList<>();
}
@Override
public void add(E element) {
internalList.add(element);
if (Math.random() < 0.5) {
}
}
}
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>silly-collection</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>