Форум программистов, компьютерный форум 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; } protected Void doInBackground(Void... params) { while(true) { try { Thread.sleep(2500); } catch (InterruptedException e) { break; } publishProgress(); if(isCancelled()) break;
Android Соединение с сервером, передача данных Добрый вечер. Такой вопрос: есть некая программа - сервер, написанная на С++ Qt. Там пара вкладок на ней пара ползунков. Это набросок, черновик. Задача: написать приложение под андроид, передающее данные на сервер и в зависимости от переданных данных будут меняться значения ползунков (вроде эха - для начала приложение на андроиде будет представлять из себя тоже пару ползунков). Это тоже... http://www.cyberforum.ru/android-dev/thread1247036.html
Android Decimal в eclipse
Доброго времени суток. Подскажите, пожалуйста, как можно работать с decimal в eclipse? Необходима точность, которой нет в float. Пишу кредитный калькулятор. В xamarin с decimal все расчеты верны, но в eclipse не могу добиться необходимой точности.
Android Как узнать, что приложение было запущено при помощи NFC метки?
Добрый день, у меня такой вопрос. Как узнать что приложение было запущено при помощи NFC метки?
Android Android Studio - Unfortunately, project has stopped http://www.cyberforum.ru/android-dev/thread1246833.html
Здравствуйте, решил по программировать, скачал андроид студио. Создал виртуальный эмулятор, эмулятор всё хорошо запускается. Сделал по гайду шаблон готовый, хотел запустить как написно там посмотреть, по идеи должно работать, а не запускается Вот логи 08-24 17:43:27.751 1577-1577/com.example.enig.helloworld D/AndroidRuntime﹕ Shutting down VM 08-24 17:43:27.761 ...
Android Обновляемое уведомление Доброго времени суток. Не получается создавать уведомление в AsynkTask в onProgressUpdate. Уведомление делаю так: NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) .setOngoing(true) .setSmallIcon(R.drawable.ic_launcher) .setContentTitle("Время") .setContentText(texttime.getText()); ... подробнее

Показать сообщение отдельно
Netscape
 Аватар для Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
26.08.2014, 14:20     Сделать копию static объекта
Ладно. Я не поленился и написал пример:
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] - исходный объект остался таким же
 
Текущее время: 16:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru