回到Java,但我在一些基本的引用上丢失了
如果我有例如: 我如何从类b中的方法问题中引用方法test2或test3?
非常感谢任何帮助。
public class zz{
a1=new a();
// i can do
a1.b1.test();
public test2()
{
}
}
public class a{
b b1= new b()
public test3()
{
}
}
public class b{
public test()
{
}
public problem()
{
// but how do i refer to method test2 or test3 from here?
something like
zz.test2();
zz.a1.test3();
}
}
答案 0 :(得分:0)
您可以将类的方法设为静态,以便像这样调用它:
a.test3();
或创建对象a的实例以调用它:
public problem {
a objA = new a();
a.test();
}
答案 1 :(得分:0)
在使用对象调用方法之前,需要先创建对象。您只能使用类名直接调用静态方法。
我认为这就是你要找的东西:
public problem()
{
// but how do i refer to method test2 or test3 from here?
zz zObj = new zz();
b bObj = new b();
zObj.test2();
bObj.test3();
}
答案 2 :(得分:0)
首先创建ZZ
对象然后您可以访问该类中的所有内容,如下所示
public problem()
{
ZZ zz = new ZZ();
zz.test2();
zz.a1.test3();
}
答案 3 :(得分:0)
代码中有几个问题
1.Method应该有我在代码中没有看到的返回类型
2.必须遵循正确的命名约定,因为类名应以Capital
字母
在代码中进行更改,如下所示
public class Zz{
A a1=new A();
// i can do
a1.b1.test();
public void test2()
{
}
}
//End of class Zz
public class A{
B b1= new B()
public void test3()
{
}
}
//End of class A
public class B{
public void test()
{
}
public void problem()
{
// but how do i refer to method test2 or test3 from here?
Zz zz = new Zz();
//create instance of A
A a=new A();
zz.test2();
a.test3();
}
}
//End of class B