import java.util.*;
import java.lang.*;
import java.io.*;

public class Main
{
	public static <T> void myFill(List<T> list, T elem) {
		Collections.fill(list, elem);
	}
	public static void main (String[] args)
	{
		Foo<Integer> obj = new Foo<>(1);
		List<Number> l = new ArrayList<>();
		obj.fillIntoList(l);
	}
}

class Foo<T> {
	private T elem;
	public Foo(T elem) {
		this.elem = elem;
	}
	
	private T get() {
		return elem;
	}
	
	public void fillIntoList(List<? super T> list) {
		T currentValue = get();
		Main.myFill(list, currentValue);
	}
}