Метод servis.listOnayStatus4Belge
возвращает Вектор . Vector
реализует интерфейс List
, но не является ArrayList
. Поэтому вы не можете привести его к одному.
Глядя на проблемное утверждение:
cloneOnayStatu = ((List) ((ArrayList) listOnayStatu).clone());
Вы копируете Вектор и присваиваете ему cloneOnayStatu
. Вы должны быть в состоянии сделать это так:
cloneOnayStatu = (List<GtbEtobsOYenibelge>) ((Vector<GtbEtobsOYenibelge>)listOnayStatu).clone();
Вызов метода clone()
вернет другой вектор, но объявленный тип возврата - Object
. Поэтому вам нужно привести его в Список для назначения на работу.
Однако, clone()
в наши дни мало используется. Вы можете лучше контролировать, какой вид List вы хотите получить, используя конструктор, например:
cloneOnayStatu = new ArrayList<>(listOnayStatu);