19.05.2013 / 11:05 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| сдкелай в А метод reset() а в методе ресет пообнуляй все объекты, переменные которые не нужные и после них System.gc(), например: class A {
int f = 5;
Form form = new Form("12345");
public void reset() {
f = null;
form = null;
System.gc();
}
}
__________________
знает толк Изменено vl@volk (19.05 / 11:07) (всего 1 раз) |
19.05.2013 / 11:48 | |
Verlitry Пользователь Сейчас: Offline
Регистрация: 28.08.2012
| А что если в классе Main хранить ссылки на другие классы и при вызове нужного класса удалять не нужные? public class Main() {
A a;
B b;
C c;
public void D(int E) {
switch(E) {
case 0:
a = new A();
b = null;
c = null;
display.setCurrent(a);
break;
case 1:
break;
case 2:
break;
}
}
}
|
19.05.2013 / 11:54 | |
Askalite Пользователь Сейчас: Offline
Имя: Аскалайт Регистрация: 12.10.2011
| Verlitry, System.gs() дорогая операция как и new. И накопиться у тебя на поле памяти множество трупов обьектов, и возникнет NullPointerException когда генерал позовёт, и появиться сборщик трупов, и остановит битву. И зависнет битва на мнговенье. Твой метод кровав и жесток.
Изменено Askalite (19.05 / 11:57) (всего 2 раза) |
19.05.2013 / 12:04 | |
Salat-Cx65 Пользователь Сейчас: Offline
Имя: Сергей Откуда: Кременчуг Регистрация: 23.03.2010
| Вы блин на С или на чем пишете? Зачем такие сложности? Дайте яве самой делать свою работу. Пишите лучше грамотный код, чтобы потреблял минимум памяти. Не насилуйте ЯП и свой телефон
|
19.05.2013 / 12:06 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| лучше объект создать где надо и не мучится.
__________________
знает толк |
19.05.2013 / 12:21 | |
DominaN Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
| Не reset() а finalize(). А лучше вообще явно создавать объект
|
19.05.2013 / 12:36 | |
kiriman Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Красноярск Регистрация: 18.01.2010
| Как нормально вычесть floatы? float a = (float) 10.03; float b = (float) 10.0; float c = a - b; Чтоб получилось 0.03, а не 0.02999
|
19.05.2013 / 12:38 | |
gost6678 Пользователь
| Вместо того,чтобы создавать обьект каждый раз, лучше обьявить метод, который будет инициализировать все поля обьекта , также как и в конструкторе, изменение обьекта-примерно тоже что и создание.
|
19.05.2013 / 12:54 | |
gost6678 Пользователь
| kiriman, вычитание у тебя правильно написано, а для решения второго вопроса тебе надо округлить число с помощью специального метода в класса Math.
Изменено gost6678 (19.05 / 12:54) (всего 2 раза) |
19.05.2013 / 12:56 | |
kiriman Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Красноярск Регистрация: 18.01.2010
| gost6678, это не то. и не предлагать 10.03f, ибо нужна работа чисто с переменными
|