将java中的类实例化为字符串

时间:2019-03-23 11:42:30

标签: java oop

  public Spaces(int a,String b,String c){//Constuctor for Dinos.
    String ds= "d" + a;
    Dino ds = new Dino(a,b,c);
  }

考虑我要创建名为d1,d2,d3,d4的类。我该怎么办?

2 个答案:

答案 0 :(得分:0)

考虑向Dino添加“名称”实例变量

class Dino {

    private String name;

    private int a;
    private String b;
    private String c;

    public Dino(String name, int a, String b, String c;) {
        this.name = name;
        this.a = a;
        this.b = b;
        this.c = c;
    }

    // ...
}

然后您可以将一些Dinos添加到列表中:

List<Dino> dinos = new ArrayList<>();

for (int i = 1; i <= 4; i++) {
    dinos.add(new Dino("d" + i, 1, "2", "3"));
}

然后在以后检索所需的内容:

Dino d2 = dinos.stream()
    .filter(d -> d.getName().equals("d2"))
    .findFirst()
    .orElseThrow(() -> new RuntimeException("Dino not found"));

答案 1 :(得分:0)

这不是您所考虑的方式,而是可以使用简单的数组来代替。

Dino[] dinos = new Dino[4];
dino[1]= new Dino(a,b,c); //e.g. of array use

Here,您可以找到有关数组声明的更多信息。在执行代码中的任何操作之前,还请考虑学习使用数据结构(例如,您可以学习here how to use arrays)。