interface定义为private有什么意义?
书中出错的例子太多,你要是拿书中的例子抄下来,加上自已笔误,出错率应该不少于50%,主要是能理它的意思并运用就可以了!

解决方案 »

  1.   

    回答如下:
    1:你理解错书中的意思了,书中是说,在外部是类(而不是你说的接口)的前提下,既可以定义private interface也可以定义private class.很显然interface中的所以成员都是默认的public,不可能存在有private类型!
    2:interface定义为私有确实意义不大,所以本书也没有给出有实际意义的例子,这个例子只是说明能够以这种private的方式来定义inner interface..讨论应该说是仅限于技术,没有多大的实际应用价值,这是我个人的理解...
      

  2.   

    嘿。谢谢 y2002lyt(涛涛不绝)。如果没有谁是运用到了private interface的话也可以说一下他的特性啊。书上说了有两个特性,谁再详细说一说。zdhsoft(冬瓜猫)
    不敢苟同,不知道你看了我的例子没有,也不知道你看了thinking in java没有。
      

  3.   

    第一个问题:因为按照Interface的定义,所有Interface中的成员都必须是Public的,所以,在interface里面不可以定义private interface。而在class里面却可以定义private interface。第二个问题:
    只是演示了一种java语法的可能形式,目前我还没有找到有关这种用法的实际价值。:)
      

  4.   

    书中是为了说明java语法特性举了这么一个例子。但是正如Bruce Eckel说的,知道了他的特性总有运用的地方。
    如果说private interface的确有些不符合实际情况的话,那么我们还可以再讨论private class的用法。
    public class是常常看见的用法,有public就有private(特例)。private class看起来也是很不符合实际,有谁建立了一个新的类别而又申明为private。“嘿,兄弟,这个类是我创建的,其他人都别想动”,也就是说谁也不要想创建这个private class的对象。但是在inner class中很有理由说明private class存在的必要。
    反过来看private interface,只是我们现在还没有碰到运用他的地方。可谁也保不准在复杂的现实世界里就永远不会用到这种情况。所以开帖子出来探讨一番。大家也可以深入学习一下j2se啊。
      

  5.   

    Bruce Eckel真是个牛人,他的那些例子就看得我们头痛,更不要说自己去想出这些东东了,崇拜ing.