Цитата 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;
Вот тебе и аналог простой записи. Если немного поднапрячься, можно реализовать аналог вариантной записи. Когда у нас есть классы, необходимость в записях как таковых отпадает начисто.