package test;import factory.BFactory;public class Test
{
public static void main(String[] args)
{
BFactory.getBInstance().f();
}
}package factory;import other.B;public class BFactory
{
public static B getBInstance()
{
return new B();
}
}package other;public class B
{
public void f()
{
System.out.println("B.f()");
}
}为什么在Test类里面没有import B这个类,它怎么知道可以在BFactory的getBInstance()
方法返回的对象上调用B类的f()方法?
{
public static void main(String[] args)
{
BFactory.getBInstance().f();
}
}package factory;import other.B;public class BFactory
{
public static B getBInstance()
{
return new B();
}
}package other;public class B
{
public void f()
{
System.out.println("B.f()");
}
}为什么在Test类里面没有import B这个类,它怎么知道可以在BFactory的getBInstance()
方法返回的对象上调用B类的f()方法?
解决方案 »
- 我想了解一下java各个基本类,常用类的继承关系,有推荐吗?
- java 如何读取路由器的外网IP
- java 写类似资源管理器的问题
- Java3d能不能导入stl格式后或者igs格式的文件,要怎么弄?求高手,给个提示
- 请教JAVA面试题
- jsp调用微软的mplayer.exe外部程序的问题
- Eclipse SWT中能不能设置Dialog框的大小?
- 关于java编辑器的下载
- 请讲一下java中的事件模型
- 这个程序提示这是为啥?
- 类Class是在创建每个类的对象,时候会自动创建一个Class类的对象,问题是我怎么知道??!!
- 两个用String类型表示的ip地址,该如何比较大小呢? 类似C中inet_addr的功能
如果你需要一个apple,那么你只需要找种植apple的农夫, 而不要自己去摘
需要import的只是你用到的类。B是这个类方法的返回值,你没有显示用到。