powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Есть ли способ запретить клонирование объекта?
13 сообщений из 13, страница 1 из 1
Есть ли способ запретить клонирование объекта?
    #33295860
User9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Есть ли способ запретить клонирование объекта?
    #33295896
Фотография Pitbull terrier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переопределить clone() и бросать в нем CloneNotSupportedException

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Есть ли способ запретить клонирование объекта?
    #33295904
User9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а может модификаторы типа transient есть?
...
Рейтинг: 0 / 0
Есть ли способ запретить клонирование объекта?
    #33295910
Фотография Pitbull terrier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в каком смысле?
вам клонирование запрещать или сериализацию?

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Есть ли способ запретить клонирование объекта?
    #33295912
User9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
клонироание
...
Рейтинг: 0 / 0
Есть ли способ запретить клонирование объекта?
    #33295924
Фотография Pitbull terrier
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
слово transient с толку сбило :)
а чем эксепшн не подходит? он же там специально для этих целей

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Есть ли способ запретить клонирование объекта?
    #33296108
User9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотелось просто любой объект пометить как при сериализации. А так переопределять нужно везде - это слишком много - тем более некот объекты не от моего корневого растут....
...
Рейтинг: 0 / 0
Есть ли способ запретить клонирование объекта?
    #33296125
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наследуй классы от своего класса с переопределенным методом clone().
...
Рейтинг: 0 / 0
Есть ли способ запретить клонирование объекта?
    #33296173
User9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
User9объекты не от моего корневого растут....

и переделать уже нельзя
...
Рейтинг: 0 / 0
Есть ли способ запретить клонирование объекта?
    #33296224
User9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
User9объекты не от моего корневого растут....

и переделать уже нельзя
...
Рейтинг: 0 / 0
Есть ли способ запретить клонирование объекта?
    #33296484
User9 User9объекты не от моего корневого растут....

и переделать уже нельзя

Ну никак, никак нельзя!

И не более того, это нужно!

Не нужно клонировать - ПРОСТО НЕ КЛОНИРУЙ, к тому же, что чтобы объект можно было клонировать, нужно чтобы в нём был реализован метод clone().


Если тебя печёт "безопасность" учти: через рефлекшин, можно вынимать любую информацию классе, в том числе и private поля.

И вообще, вот тебе совет: описывай проблему всегда на примере, с минимальным количеством кода. Иначе получается не вопрос - а муть не понятное - что/про что/в каком смылсе/куда идти?!?!
...
Рейтинг: 0 / 0
Есть ли способ запретить клонирование объекта?
    #33296492
вкушающий эпидермисИ не более того, это нужно!

И БОЛЕЕ ТОГО, ЭТО НЕ НУЖНО.
...
Рейтинг: 0 / 0
Есть ли способ запретить клонирование объекта?
    #33297047
MLans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может это тебе поможет?

Singleton pattern
класс, у которого можно создать только один экземпляр

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 final   class  Singleton{ 
   private   static  Singleton s =  new  Singleton( 0 ); // создается экземпляр класса  
   private   int  k; 
   private  Singleton( int  i){k = i;}  
   public   static  Singleton getReference()( return  s;}  // возвращается ссылка на объект
   public   int  getValue(){ return  k;}  
   public   void  setValue( int  i){k = i;}  
}  

 public   class  SingletonTest { 
   public   static   void  main(String[] args){  
    Singleton ref = Singleton.getReference();  
    System.out.println(ref.getValue());  
    ref.setValue(ref.getValue() +  5 );  
    System.out.println(ref.getValue());  
  }  
} 

...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Есть ли способ запретить клонирование объекта?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]