A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 赵家阳 中级黑马   /  2012-9-22 18:21  /  1089 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 赵家阳 于 2012-9-22 18:23 编辑
  1. abstract class Inter{
  2.         void method(){
  3.                
  4.         }
  5.         abstract void print();
  6. }
  7. class Test{
  8.         /**
  9.          * //补足代码,通过匿名内部类。
  10.          * @return
  11.          */
  12.         
  13.         /**
  14.          * 问题一:如下声明,总提示这样一个错误:The type Inter cannot be a superinterface of function; a superinterface must be an interface
  15.          * 请问这是什么意思??该怎么解决??
  16.          */
  17.         static class function implements Inter{
  18.                 //提示如下:怎么解决?
  19.                 //The type Oi cannot be a superinterface of function;
  20.                 //a superinterface must be an interface
  21.                 void print(){
  22.                         System.out.println();
  23.                 }
  24.         }
  25.         
  26.         public static  Inter function(){        //This method must return a result of type Oi
  27.                 /**
  28.                  * 因为return的是一个Oi对象类型的,所以此处要定义成一个返回OI类型的函数
  29.                  */
  30.                 return new Inter(){        
  31.                         public void print(){
  32.                                 
  33.                         }
  34.                         void method(){
  35.                                 
  36.                         }
  37.                 };
  38.         }
  39. }

  40. public class InnerClassTest {
  41.         public static void main(String[] args){
  42.                
  43.                 /**
  44.                  * 根据下句代码补全上面的代码
  45.                  */
  46.                 Test.function().method();
  47.                
  48.                 /*
  49.                  * 语句分析:首先,这是一个类名调用,因此,Test类里面有一个function方法,且function()方法是静态的
  50.                  * .method():function这个方法运算后的结果是一个对象,而且是一个Inter类型的对象
  51.                  */
  52.                
  53.                 /**
  54.                  * 问题2:.method():function这个方法运算后的结果是一个对象,而且是一个Inter类型的对象,为什么??
  55.                  */
  56.         }
  57. }
复制代码
代码中有两个问题,在此不方便说,只能在代码中叙述,请高手给看看!谢谢!

       /**
         * 问题一:如下声明,总提示这样一个错误:The type Inter cannot be a superinterface of function; a superinterface must be an interface
         * 请问这是什么意思??该怎么解决??
         */

         /**
          * 问题2:.method():function这个方法运算后的结果是一个对象,而且是一个Inter类型的对象,为什么??
          */

评分

参与人数 1技术分 +1 收起 理由
刘芮铭 + 1 赞一个!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马