Java 从其他方法访问对象
如何在另一个方法中访问构造函数中实例化的对象?(例如下面的对象b)实例化此对象的最佳方式是什么,以便我的所有类方法都可以访问同一个对象Java 从其他方法访问对象,java,object,instantiation,Java,Object,Instantiation,如何在另一个方法中访问构造函数中实例化的对象?(例如下面的对象b)实例化此对象的最佳方式是什么,以便我的所有类方法都可以访问同一个对象 public class ClassA{ private final int size; public ClassA(int N){ size = N; ClassB b = new ClassB(size); } public void doSomething(){ b.doSom
public class ClassA{
private final int size;
public ClassA(int N){
size = N;
ClassB b = new ClassB(size);
}
public void doSomething(){
b.doSomething();
}
}
将ClassB定义为实例变量
public class ClassA{
private final int size;
ClassB b;
public ClassA(int N){
size = N;
b = new ClassB(size);
}
public void doSomething(){
b.doSomething();
}
}
您只需将其分配给一个字段:
public class ClassA{
private final int size;
private final ClassB b;
public ClassA(int N){
size = N;
b = new ClassB(size);
}
public void doSomething(){
b.doSomething();
}
}
将其声明为字段,就像使用
size
所做的那样:
public class ClassA{
private final int size;
private final ClassB b;
public ClassA(int N){
size = N;
b = new ClassB(size);
}
public void doSomething(){
b.doSomething();
}
}
您只需创建类型为B的属性/字段
public class ClassA{
private final int size;
private B bInstance;
public ClassA(int N){
size = N;
bInstance = new ClassB(size);
}
public void doSomething(){
b.doSomething();
}
}