If Launchable is a Java interface,如果Launchable是一个java接口 what objects can be passed into the following method? 什么对象可以传递到下面的方法?What methods could be invoked on item inside this method? 什么方法可以在Item内调用此方法?Explain your answers well.你的答案解释好了。
public void prepareForLaunch (Launchable item)
{
// some code这是个java方法
}
应该是个多态问题吧,jvm自动上溯造型,把实现了Launchable接口的类造型成Launchable类型
这是个专业性问题,大概翻译:如果Launchable是个接口,什么对象能被传到这个方法里?什么方法能被item调运?
what objects can be passed into the following method?
应该是实现Launchable接口的类对象或实现Launchable的类的子类对象。。。
What methods could be invoked on item inside this method?
应该是Launchable接口中定义的方法。。。
我的回答:
1.能传进这个方法的对象必须是实现了Launchable接口的类的对象。
比如 class AAA implements Launchable{......} 然后定义AAA的对象AAA bbb=new AAA(); bbb就可以传进来了,也就是prepareForLaunch(bbb);
2.接着上面的,item能调用的方法有两种,一种是Launchable里面定义的抽象方法(当然了,在AAA中要具体实现),二是AAA中非来自Launchable中方法的其他public类型的方法。
第一个问题答案:Launchable接口类型的对象能被传值到此方法。