【问题标题】:Java Class data type [duplicate]Java 类数据类型 [重复]
【发布时间】:2016-06-28 09:27:43
【问题描述】:
Class Person {

  Person name;
  Person age;
  ..
}

在这种用法中,人名人年龄是什么意思。当然,姓名和年龄数据类型是人,但我无法理解如何在我的程序中使用这个概念。 例如 如果我将 Person 数据类型替换为 String name 和 int age ,我将在 main 方法中使用:

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

但是我们将如何使用这样的 Person 数据类型。 我已经在 Internet 上搜索过,但找不到任何相关信息。

【问题讨论】:

    标签: java class instance-variables


    【解决方案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
    }
    

    【讨论】:

    • 我已经很清楚了。谢谢您的回答。
    • @redkit 不客气。请随意投票/接受答案。
    • 我已经尝试过但在获得 15 声望系统之前说:)
    • @redkit 你可以随时点击箭头接受它:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 2015-06-12
    相关资源
    最近更新 更多