主函数调用的时候Test.function()是属于类名直接调用方法的形式,这就解释了 Test类中有一个方法function
,并且是静态的。
Test.function()完了后又调用method();根据接口Inter可以看到,该接口中一个方法method。意思是说Test.function()返回的是Inter接口的实现类的实例。
所以function方法中应该返回Inter的实例。这道题目是需要使用匿名内部类来实现。
所以最终代码:- class Test {
- // 补足代码。通过匿名内部类
- public static Inter function (){
- return new Inter() {
- @Override
- public void method() {
- System.out.println("nihao");
- }
- };
- }
- }
复制代码 |