Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Сделать копию static объекта - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Не получается создать два AsyncTask http://www.cyberforum.ru/android-dev/thread1247072.html
Всем привет. Вот так я создаю первый Task: public class MyTimerTask extends AsyncTask<Void, Void, Void> { private TextView text; public MyTimerTask(TextView t) { text = t; } ...
Программирование Android Соединение с сервером, передача данных Добрый вечер. Такой вопрос: есть некая программа - сервер, написанная на С++ Qt. Там пара вкладок на ней пара ползунков. Это набросок, черновик. Задача: написать приложение под андроид,... http://www.cyberforum.ru/android-dev/thread1247036.html
Программирование Android Decimal в eclipse
Доброго времени суток. Подскажите, пожалуйста, как можно работать с decimal в eclipse? Необходима точность, которой нет в float. Пишу кредитный калькулятор. В xamarin с decimal все расчеты...
Программирование Android Как узнать, что приложение было запущено при помощи NFC метки?
Добрый день, у меня такой вопрос. Как узнать что приложение было запущено при помощи NFC метки?
Программирование Android Android Studio - Unfortunately, project has stopped http://www.cyberforum.ru/android-dev/thread1246833.html
Здравствуйте, решил по программировать, скачал андроид студио. Создал виртуальный эмулятор, эмулятор всё хорошо запускается. Сделал по гайду шаблон готовый, хотел запустить как написно там...
Программирование Android Обновляемое уведомление Доброго времени суток. Не получается создавать уведомление в AsynkTask в onProgressUpdate. Уведомление делаю так: NotificationCompat.Builder mBuilder = new... подробнее

Показать сообщение отдельно
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
26.08.2014, 14:20
Ладно. Я не поленился и написал пример:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import java.util.ArrayList;
import java.util.List;
 
public class Main {
    
    public static void main(String[] args) {
        Organisation o1 = new Organisation();
        o1.setId(0);
        o1.setName("first");
        List<Organisation> l1 = new ArrayList<>();
        l1.add(o1);
        System.out.println("first: " + l1.get(0).toString());
        List<Organisation> l2 = cloneList(l1);
        System.out.println("second: " + l2.get(0).toString());
        
        l2.get(0).setId(1);
        l2.get(0).setName("second");
        
        System.out.println("first: " + l1.get(0).toString());
        System.out.println("second: " + l2.get(0).toString());
        System.out.println("first: " + l1.get(0).toString());
    }
    
    public static List<Organisation> cloneList(List<Organisation> list) {
        List<Organisation> clone = new ArrayList<Organisation>(list.size());
        for(Organisation item: list)
            try {
                clone.add(item.clone());
            } catch (CloneNotSupportedException e) {
                e.printStackTrace();
            }
        return clone;
    }
    
    static class Organisation implements Cloneable {
        
        private String name;
        private int id;
        
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        
        public int getId() {
            return id;
        }
        public void setId(int id) {
            this.id = id;
        }
        
        @Override
        protected Organisation clone() throws CloneNotSupportedException {
            Organisation o = (Organisation) super.clone();
            o.name = this.name;
            o.id = this.id;
            return o;
        }
        @Override
        public String toString() {
            return "Organisation [name=" + name + ", id=" + id + "]";
        }
        
    }
 
}
Вывод в консоли:
first: Organisation [name=first, id=0] - первый объект
second: Organisation [name=first, id=0] - его клон

first: Organisation [name=first, id=0]
second: Organisation [name=second, id=1] - после изменение полей клона
first: Organisation [name=first, id=0] - исходный объект остался таким же
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru