Приветствую. В моем конкретном случае объекты создаются парсингом из 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");
}