gpt4 book ai didi

java - 如何在不将指针传递给 java 中的该对象的情况下从其他对象访问特定对象?

转载 作者:行者123 更新时间:2023-11-30 08:10:48 25 4
gpt4 key购买 nike

我有一个对象 A 从磁盘加载一些数据,加载需要很长时间。许多其他对象需要它的方法和数据,所以我既不希望任何时候需要它创建一个新对象,也不希望通过类构造函数传递它。有没有办法在运行项目开始时只创建一次类 A 的实例,并且所有其他对象都可以访问对象 A

如果我的问题重复,我深表歉意,但我不知道与此问题相关的关键字可以找到相关问题。

最佳答案

在这种情况下,您正在处理 Singleton Design Pattern 你应该这样声明你的类:

public class SingleObject {

//create an object of SingleObject
private static SingleObject instance = new SingleObject();

//make the constructor private so that this class cannot be
//instantiated
private SingleObject(){}

//Get the only object available
public static SingleObject getInstance(){
return instance;
}

public void showMessage(){
System.out.println("Hello World!");
}
}

然后您就可以按预期使用它了。


实际上这里的方法是像这样使用static成员:

public class Vehicle {

private static String vehicleType;

public static String getVehicleType(){
return vehicleType;
}

}

The static modifier allows us to access the variable vehicleType and the method getVehicleType() using the class name itself, as follows:

Vehicle.vehicleType
Vehicle.getVehicleType()

看看 Java static class Example 了解更多信息。

关于java - 如何在不将指针传递给 java 中的该对象的情况下从其他对象访问特定对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31513041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com