Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Тип RECORD
Показать сообщение отдельно

Новый участник


Сообщения: 8
Благодарности: 5

Профиль | Отправить PM | Цитировать


Цитата ManHack:
Как в Java реализуется тип, аналогичный типу запись (RCORD) в языке Pascal?
Хотя бы как такой тип на Java называется? »
А зачем?

Записи в Паскале нужны для хранения набора данных разных типов, если я правильно понимаю. Паскаль не объектно-ориентированный язык, поэтому для такой задачи ему требуется специальная структура - Record. А в Java любой класс может хранить набор гетерогенных данных.

Например, можно написать так:

class MyRecord {
public static int X;
public static String Y;
public static double Z;
}

И обращаешься к нему как к записи в Паскале:

MyRecord.X = 1;
MyRecord.Y = "xxx";

Или если не хочешь глобального доступа, тогда так:

class MyRecord {
public int X;
public String Y;
public double Z;
}

MyRecord myRecord = new MyRecord ();

myRecord.X = 1;
myRecord.Y = "xxx";
myRecord.Z = 2.2;

Вот тебе и аналог простой записи. Если немного поднапрячься, можно реализовать аналог вариантной записи. Когда у нас есть классы, необходимость в записях как таковых отпадает начисто.
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:06, 29-09-2009 | #2

Название темы: Тип RECORD