有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java什么是容器类?

所以我有一个名为ShipStorage的容器类,它将对象存储在数组中。我有另一个名为FileManager的类,它使用ShipStorage对象。我的教授说容器类不应该输入或输出(我认为这意味着不能使用System.out.println)。当FileManager只使用ShipStorage对象时,它也会被视为一个容器类吗


共 (1) 个答案

  1. # 1 楼答案

    My professor said container classes should not be inputting or outputting.

    OO设计中有一个叫做Separation of Concerns的一般原则。一个班级应该做自己“关心”的事情,而不是做自己“关心”之外的事情

    (洗碗机洗碗。微波炉加热不是它的问题。)

    在您正在实现的设计中,容器类的目的是包含对象。输入或输出对象不是它关心的问题。这(大概)是FileManager类或其他一些类所关心的

    这是你们老师做出的一个合理的设计决定,也许我也会设计它。不管怎样,这就是你的老师所说的;i、 e.“要求”。因此,这就是您的代码应该如何工作

    (i think that means cannot use System.out.println)

    这是容器不应该做的事情的一个例子。。。在这个项目中

    Java编程语言并不坚持正确设计应用程序,但随着经验的积累,您会发现良好的设计有很多好处,尤其是在处理复杂的应用程序时