Приветствую.
В моем конкретном случае объекты создаются парсингом из xml файлов. Имеют поля: int id, String name и всякое другое. И есть объекты, которые ссылаются на первых. Машине все-равно, а человеку иногда приходится долго и нудно бегать по айдишникам, чтобы сообразить где чьи конечности...
Ну и, собсна, возник вопрос - а не проще ли использовать String вместо int для id?
Чем это грозит и где зарыты титаники? Есть ли реальные примеры?
А то гугл особо внятно не ответил :/
псевдокод для наглядности:
//xml с деревнями
<\list>
<\village id="47654" name="Blablandia">
<\village id="112345" name="PorcoRossia">
<\village id="576458" name="NightCity">
<\/list>
//xml с домами
<\list>
<\building id="19785" village="47654"> //second house on the left side of the road
<\building id="2352346" village="112345">
<\building id="122255" village="576458">
<\/list>
//стандартные классы получаются... стандартными..
class Village {
int id = 47654;
String name = "Blablandia";
}
//second house on the left side of the road
class Building{
int id = 19785;
Village village = VillageData.get(47654);
}
или вариант со стрингами
//xml с деревнями
<\list>
<\village id="Blablandia">
<\village id="PorcoRossia">
<\village id="NightCity">
<\/list>
//xml с домами
<\list>
<\building id="second house on the left side of the road" village="Blablandia">
<\building id="hidden island in the Adriatic Sea" village="PorcoRossia">
<\building id="Brendan" village="NightCity">
<\/list>
class Village {
String id = "Blablandia";
String name = "Blablandia";
}
class Building{
String id = "second house on the left side of the road";
Village village = VillageData.get("Blablandia");
}