Вниз  Java-программирование (1-ые посты)
- 19.05.2013 / 11:05
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
сдкелай в А метод reset() а в методе ресет пообнуляй все объекты, переменные которые не нужные и после них System.gc(), например:
  1. class A {
  2. int f = 5;
  3. Form form = new Form("12345");
  4.  public void reset() {
  5.   f = null;
  6.   form = null;
  7.   System.gc();
  8.  }
  9. }

__________________
 знает толк

Изменено vl@volk (19.05 / 11:07) (всего 1 раз)
- 19.05.2013 / 11:48
Verlitry
  Пользователь

Verlitry 
Сейчас: Offline
А что если в классе Main хранить ссылки на другие классы и при вызове нужного класса удалять не нужные?

  1. public class Main() {
  2.   A a;
  3.   B b;
  4.   C c;
  5.  
  6.   public void D(int E) {
  7.     switch(E) {
  8.       case 0:
  9.         a = new A();
  10.         b = null;
  11.         c = null;
  12.         display.setCurrent(a);
  13.       break;
  14.  
  15.       case 1:
  16.       break;
  17.  
  18.       case 2:
  19.       break;
  20.     }
  21.   }
  22. }

- 19.05.2013 / 11:54
Askalite
  Пользователь

Askalite 
Сейчас: Offline
Verlitry, System.gs() дорогая операция как и new. И накопиться у тебя на поле памяти множество трупов обьектов, и возникнет NullPointerException когда генерал позовёт, и появиться сборщик трупов, и остановит битву. И зависнет битва на мнговенье. Твой метод кровав и жесток.

Изменено Askalite (19.05 / 11:57) (всего 2 раза)
- 19.05.2013 / 12:04
Salat-Cx65
  Пользователь

Salat-Cx65 
Сейчас: Offline
Вы блин на С или на чем пишете? Зачем такие сложности? Дайте яве самой делать свою работу. Пишите лучше грамотный код, чтобы потреблял минимум памяти. Не насилуйте ЯП и свой телефон
- 19.05.2013 / 12:06
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
лучше объект создать где надо и не мучится.
__________________
 знает толк
- 19.05.2013 / 12:21
DominaN
  Пользователь

DominaN 
Сейчас: Offline
Не reset() а finalize(). А лучше вообще явно создавать объект
- 19.05.2013 / 12:36
kiriman
  Пользователь

kiriman 
Сейчас: Offline
Как нормально вычесть 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
  Пользователь

gost6678 
Вместо того,чтобы создавать обьект каждый раз, лучше обьявить метод, который будет инициализировать все поля обьекта , также как и в конструкторе, изменение обьекта-примерно тоже что и создание.
- 19.05.2013 / 12:54
gost6678
  Пользователь

gost6678 
kiriman, вычитание у тебя правильно написано, а для решения второго вопроса тебе надо округлить число с помощью специального метода в класса Math.

Изменено gost6678 (19.05 / 12:54) (всего 2 раза)
- 19.05.2013 / 12:56
kiriman
  Пользователь

kiriman 
Сейчас: Offline
gost6678, это не то.
и не предлагать 10.03f, ибо нужна работа чисто с переменными
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)