Java类数据类型

时间:2016-03-13 10:07:04

标签: java class instance-variables

Class Person {

  Person name;
  Person age;
  ..
}

在此用法中,人名人员年龄的含义是什么?当然名称和年龄数据类型是人,但我无法理解我将如何在我的程序中使用的概念。 例如 如果我将Person数据类型替换为String name和int age,我将在main方法中使用,如:

Person p1 = new Person();
p1.name = "blabla";
p1.age = 30;

但是我们将如何使用Person数据类型。 我已经在互联网上搜索了但我找不到任何相关内容。

1 个答案:

答案 0 :(得分:1)

这是一个糟糕的(灾难性的)设计决定。

相反它应该看起来像

class Person {
    String name;
    int age;
}

Person中使用Person有可能是合理的。请看以下示例。

class Person {
    Person manager; // Here, an employee could have another Person being its manager
}
class Person {
    Person partner; // Here, a person could be married and have another Person as partner
}