|
Платные хостинги
Раскрутка сайта
Книги по программированию
Проблема с Cloneable
- Есть у меня объект - некая структура для хранения данных.В основном поля простых типов. Но есть одно поле, в котором может храниться объект разных типов. Для этого я сделал его типа Object. Но в последствии столкнулся с проблемой клонирования этого объекта.Тип Object как оказалось неклонабельный... Так вот: как бы мне реализовать для обжекта метод клоне() ?Создавать свой класс , наследник от обжекта - не годится, потому как это уже не обжект...
- Может тебе это поможет?
- Проблема решилась следующим образом... Вот отрывок из класса, который представляет собой стурктуру для хранения.Поле src типа ObjectДалее идет реализация метода Clone() хитрым способом Код public String type; public Object src; /** Creates a new instance of contactsRow */ public contactsRow() { } public Object clone() { contactsRow clone=null; try { clone=(contactsRow) super.clone(); } catch (CloneNotSupportedException e) { throw new InternalError(e.getMessage()); } if(src instanceof personRow){ personRow oldRow=(personRow)src; personRow newRow=new personRow(); newRow=(personRow)oldRow.clone(); clone.src=newRow; } тут надо будет разместить проверку на остальные типы, которые может принимать это поле возможно кто подскажет решение проще? return clone; }highlightSyntax('javaZTI0Mj','java');
Интернет казино
Онлайн игры
Увеличение члена
Купить DVD
|