Да, это то, что делают дженерики.Например, вы можете создать свой класс таблицы следующим образом:
public class Table<K> {
public List<List<K>> list;
}
Затем пользователь может создать intance:
Table<String> tableOfStrings = new Table<String>();
Table<Integer> tableOfIntegers = new Table<Integer>();