Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Работа с экземпляром класса


Автор: barin_Student 26.11.2007, 15:12
Собственно я создал один класс , для работы по такой схеме , но с разными параметрами , но припередаче параметров , они теряются. вот сам(просто пример) класс:
Код

public class SyncClassOpsos extends Thread 
{
     private static String Name;
     public setOpsos(String name)
     {
            Name = name; 
      }
/*здесь есть метод и вот кусок метода*/
     if(Name.equals("KC"))
     {
             synchronized(sim.KC)
             {
                         sim.KC.SubmitSM(sim.sessionKC,submit,"KC");
               }
       }
       if(Name.equals("Be"))
       {
                synchronized(sim.Bee)
                {
                        sim.Be.SubmitSM(sim.sessionBe,submit,"Be");
                  }
            }
}

а вот как создался сам клас и его экземпляры , и как передал параметры:
Код

// main class
  private static SyncClassOpsos B = new SyncClassOpsos();
  private static SyncClassOpsos K = new SyncClassOpsos();
   // в одном из методов где запускаются потоки и идет передача:
   B.setOpsos("Be");
   K.setOpsos("KC");
   // а итог все равно плачевный так и не могу уловить почему меняется на Последнее. 

Кто знает как правильно передать параметры экземпляру класса параметры штоб они оставались отдельно? Помогите пожалуйста , заранее благодарен.

Автор: DEER 26.11.2007, 15:24
у тебя поле static 
если поле static - то его значение общее на все экземплары класса

Автор: barin_Student 26.11.2007, 15:27
Если сделать просто прайват значит для каждого экземпляра будут свои значения хранится?

Автор: DEER 26.11.2007, 15:30
да!
и сеттеры с геттерами лучше называй по имени поля
то есть
Код

private String name;
public String getName() {
 return name;
}
public void setName(String name) {
 this.name = name;
}

Автор: iluvatar 26.11.2007, 15:52
а лучше пусть геттеры с сеттерами генерит среда. Для надежности и быстроты.

Автор: barin_Student 27.11.2007, 06:24
Все спасибо , решил.
 smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)