【发布时间】:2021-10-25 10:49:58
【问题描述】:
我需要创建一个队列,其中的信息字段是:计算机(我想它的意思是计算机的名称)和它的 RAM 量。
我首先想到的是创建一个带有相应变量的computer class - name 和ram。
class Computer{
String name;
int ram;
public Computer(String name, int ram){
. . .
}
. . .
}
然后创建这样的东西:
Queue<Computer> q= new LinkedList<>();
一切似乎都运行良好。但我想知道是否可以不创建类Computer?就像在声明队列时已经创建信息字段一样?
【问题讨论】:
-
这是不可能的。不过,您可以在主类中声明这些变量。
-
不,这是不可能的,也不是一个好主意。拥有良好定义的类是面向对象编程的全部意义所在,它使软件开发变得更加容易。
-
records 呢?
-
@Jadefalke 他们在问如何避免创建
Computer类。他们可以改用记录。这就是它的关系。 -
否则,如果只是为了避免创建新类,请使用
Map。喜欢Queue<Map>。