Java 如何将值从一个类的方法传递到另一个类的方法。在其他方法中使用哪种方法?
我试图将值从一个类的方法传递到另一个类的方法。这在其他方法中使用。。。。所有类都在不同的文件中,但在同一个包中。这是否可以通过继承(但所有类都被导入)或其他方式实现。。。无法将值直接传递给Java 如何将值从一个类的方法传递到另一个类的方法。在其他方法中使用哪种方法?,java,Java,我试图将值从一个类的方法传递到另一个类的方法。这在其他方法中使用。。。。所有类都在不同的文件中,但在同一个包中。这是否可以通过继承(但所有类都被导入)或其他方式实现。。。无法将值直接传递给hereToUse()。。。试图简化代码以便编写虚拟代码 这是一个伪代码…(忽略一些基本错误,这是一个伪代码…重要的是访问hereToUse()中的值)。提前谢谢 A.java>>>>>>> class A{ public String name; // can't pass value here...
hereToUse()
。。。试图简化代码以便编写虚拟代码
这是一个伪代码…(忽略一些基本错误,这是一个伪代码…重要的是访问hereToUse()
中的值)。提前谢谢
A.java>>>>>>>
class A{
public String name; // can't pass value here.... It must be Null
public void start(){
B obj = new B();
name = obj.getValueFrom("XYZ");
}
public static void main(String args[]){
A objA = new A();
objA.start();
}
}
B.java>>>
class B{
public String nameB; // can't pass value here.... It must be Null
public String getValueFrom(String name){
nameB = name;
return nameB;
}
public void hereToUse(){
//System.out.println(getValueFrom("something"));
//Here i need a value "XYZ" ...
}
}
我们只能调用
start()
一次<代码>hereToUse()被其他类调用…这可能吗。。。我是java新手。。。请帮助我解决这个问题,并给我一些解释。
输出为:null
预期输出为XYZ…第一个问题是您试图从静态上下文调用成员函数。尝试这样做将导致编译时错误。
this
关键字仅存在于非静态上下文中。我相信您希望您的main
方法看起来像这样:
public static void main(String args[]) {
A aInstance = new A();
aInstance.start();
System.out.println(aInstance.name);
}
在
main
的第一行,我们创建了a
的一个新实例。然后我们调用start方法,最后将name
打印到控制台。代码有什么问题。问题已更新。。。。正在调用hereToUse()的位置获取空值。请将参数传递给hereToUse()方法中的getValueFrom('test')。控制台实际打印的是null
,还是控制台为空?因为我看不到任何地方,除了heretose
方法之外,您正在打印任何东西,该方法没有被调用。否。。。我不想从main()
打印它。。。如问题中所述,hereToUse()
由其他类调用