java - 如何从类对象的成员变量中获取类对象?

标签 java

我目前正在编写此代码,我想将 ID 传递给成员函数以获取对象。

public class Car {

   private int _ID;
   private String name;
   private String model;

   Car(int _id, String name, String model){
       this._ID = _id;
       this.name = name;
       this.model = model;
   }

   ....

   public static Car getCar(int _id){
       Car mCar;
       //TODO: Algo to get car
       return mCar;
   }

}

有什么办法可以通过这种方式获取对象吗?

感谢任何帮助! 谢谢!

最佳答案

您需要按键保存对象的Map。这是一种方法:

public class Car {

   private int _ID;
   private String name;
   private String model;

   Car(int _id, String name, String model){
       this._ID = _id;
       this.name = name;
       this.model = model;
       carsById.put(_id, this);  // <-- add to map
   }

   ....

   private static Map<Integer, Car> carsById = new HashMap<>();

   public static Car getCar(int _id){
       return carsById.get(_id);
   }

}

关于java - 如何从类对象的成员变量中获取类对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30749196/

相关文章:

java - java整数集的内存有效存储

Java Android方法需要很长时间才能执行?

java - 尝试使用 java spring boot、hibernate 和 thymeleaf 坚持 MAP,但在验证时遇到错误

java - Windows Server 2016 中的字符集不显示法语字符

java - 如何正确处理 JWT 刷新?

java - 具有多个参数的方法的 Autowiring spring 注释

java - 比较Java中的两个比较器对象

java - hibernate 中的多对多

java - "Rethrowing Exceptions with Improved Type Checking"在 Java 6 及之前的版本中可用吗?

java - 是否可以从两个不同的方法捕获具有相同异常类型的两个捕获?