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

Передача параметров по ссылке - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Не воспроизводятся звуки с внутренней памяти http://www.cyberforum.ru/android-dev/thread1059306.html
Эксцепшин: "prepare failed. status=0x1" Пермишины есть, картинки с той же внутренней памяти отображаются, и на телефоне звуки работают, а на планшете такой эксцепшин вылазит. Помогите. На SO ничего...
Программирование Android Работа с ListView Нужно что бы при нажатии на один элемент в первом ListView он копировался во второй ListView причём многократно. http://www.cyberforum.ru/android-dev/thread1059280.html
Работает в Eclipce но не работает на телефоне Программирование Android
учусь по урокам вот из этой серии: http://www.youtube.com/watch?v=VrDGf5h6iwA в эклипсе всё работает норм но вот гружу на свой телефон (Gallary S III) Даже не вижу фаил. как целивую версию...
Программирование Android Как передать ссылку на элемент активити в другой класс чтобы провести операции надо ним
Такая задача сложилась. есть активити MainActivity: public class MainActivity extends Main {...} в нем есть элемент LinearLayout - rootLv. Есть класс Main, он представляет собой набор констант...
Программирование Android Можно ли вытащить номер телефона? http://www.cyberforum.ru/android-dev/thread1059059.html
Доброго всем времени суток дорогие Форумчане!!1 У меня к вам вопрос, можно ли вытащить номер телефона для того чтобы в последующем взять и отправить его на сервер в БД? Заранее спасибо! Мучаюсь...
Программирование Android Переход между активностями! не могу перейти между активностями! вот весь лог 12-27 14:32:51.611: D/dalvikvm(330): GC_EXTERNAL_ALLOC freed 83K, 51% free 2643K/5379K, external 1859K/2137K, paused 61ms 12-27 14:32:51.761:... подробнее

Показать сообщение отдельно
angryrobot
Командир зеленых роботов
347 / 284 / 53
Регистрация: 08.10.2013
Сообщений: 564
28.12.2013, 18:28
Цитата Сообщение от Slon747 Посмотреть сообщение
Я так понял, в Java нет передачи параметров по ссылке. Но может есть удобная замена этому?
Именно так. В метод можно передать ссылку на объект и потом внутри метода делать любые манипуляции с объектом на который эта ссылка ссылается. Однако, внутри метода вы не сможете сделать так, чтоб ссылка стала указывать на другой объект. Строка в джаве это неизменяемый объект, и когда внутри метода вы попытаетесь присвоить параметру новое значение - оно будет доступно только внутри метода. За пределами метода никаких изменений не произойдет. Следующий код напечатает "1111" в подтверждении моих слов:
Java
1
2
3
4
5
6
7
8
9
10
public class Test {
    public static void main(String[] args)  {
        String tmp = "1111";
        foo(tmp);
        System.out.println(tmp);
    }
    static void foo(String str) { 
        str = "2222";
    }
}
Как быть?
1) Использовать StringBuffer вместо String
2) Юзать адский костыль с массивом из одного элемента (не рекомендуется) :
Java
1
2
3
4
5
6
7
8
9
10
public class Test {
    public static void main(String[] args)  {
        String tmp[] = {"1111"};
        foo(tmp);
        System.out.println(tmp[0]); // Напечатает 2222
    }
    static void foo(String str[]) { 
        str[0] = "2222";
    }
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru