Как заменить указатели на классы?

205
11 марта 2017, 01:46

В Delphi я использовать указатели, а в Яве еще плохо ориентируюсь. Как решить такую задачу?

Есть класс

public class CardData {
  public static String Name = "SAN";
  public static int month = 4;
  public static double ddd = 8;
  CardData{
  }
}  

Есть класс состоящий из предыдущего

public class TypeCard {
  public static CardData ctN = new CardData() ;
  public static CardData ctD = new CardData() ; 
  public static CardData ctP = new CardData() ;
  }  

Есть массив

TypeCard[] user = new TypeCard[4]

Как это все объединить в один класс, чтобы пользоваться примерно так:

user[0].ctN.Name = "NameCar" ;

но вместо названий ctN,ctD,ctP применять цифры или названия в String.

Answer 1

но вместо названий ctN,ctD,ctP применять цифры или названия в String.

Ну можно в TypeCard сделать мап с этими объектами. Тогда будет что-то вроде

user[0].get("Название вашего экземпляра класса").Name = "NameCar";

Или можно в TypeCard сделать массив с этими объектами. Тогда будет что-то вроде

user[0].[1].Name = "NameCar";

Пример с HashMap

public class TypeCard {
Map<String, CardData > hashmap = new HashMap<String, CardData >();
public void init()
{
hashmap.put("ctN", new CardData());
hashmap.put("ctM", new CardData());
//...
}
}
READ ALSO
Расширяемая область Layout

Расширяемая область Layout

Всем привет, подскажите пожалуйста, как сделать вот такую штуку в android java:

284
facebook sdk, fb_button ,logout -сменить activity

facebook sdk, fb_button ,logout -сменить activity

Здравствуйте, как при LogOut с помощтю facebook button, сменить Activity в приложении, при Login есть метод OnSucces, там понятно, а при Logout?

182
Как сохранить состояние чекбоксов?

Как сохранить состояние чекбоксов?

Создал приложение в котором есть несколько чекбоксовК примеру выбрал несколько из них

322