import java.util.ArrayList; import java.util.List; class Test{ static class Model{ Model( Model model ){ this( list( (ArrayList)model.get() ) ); } Model( List> list ){ System.out.println(list); } List> get(){ return null; } static List> list( List> list ){ System.out.println(list); return null; } } public static void main(String[] args) { Model model = new Model(new ArrayList()); System.out.println(new Model(model)); } }