none
类继承一个空接口类有什么用? RRS feed

  • Pergunta

  • 如题!经常碰到继承一个空的接口类:比如sitecontext:icontext

    icontext是一个空接口类, 什么用啊?哪位高手说说啊?
    terça-feira, 20 de outubro de 2009 10:18

Respostas

  • 这种方式使用的不多,很多情况都是因为处于架构阶段,在具体实现上还没有用到该接口。简单的说,会这么写,就是因为该项目尚未完成该接口的具体工作,只是占个位置。
    quinta-feira, 22 de outubro de 2009 01:33
    Moderador
  • 就我个人理解空接口类是从一个总的层面来标识一些对象

    但是从设计上说不建议采用空接口 这样做不是很规范
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://blog.tanging.net
    terça-feira, 20 de outubro de 2009 10:58
    Moderador
  • 是的,应该设计的比较糟糕,最后不得已采用了这种方式!
    不推荐采用这种方法!
    周雪峰
    terça-feira, 20 de outubro de 2009 11:13
    Moderador
  • 测试驱动开发的一种常见设计模式,为频繁修改的组件留下测试用的扩展接口。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    terça-feira, 20 de outubro de 2009 16:16
    Moderador

Todas as Respostas

  • 你好!
         我估计是为了方便方法的参数传递,例如:
         public class A:icontext
         {
          }
          public class B:icontext
          {
           }
          

           public void Func(icontext arg)      //这里的参数arg既可以传递A类的实例,也可以传递B类的实例
           {
            }
    周雪峰
    terça-feira, 20 de outubro de 2009 10:58
    Moderador
  • 就我个人理解空接口类是从一个总的层面来标识一些对象

    但是从设计上说不建议采用空接口 这样做不是很规范
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://blog.tanging.net
    terça-feira, 20 de outubro de 2009 10:58
    Moderador
  • 是的,应该设计的比较糟糕,最后不得已采用了这种方式!
    不推荐采用这种方法!
    周雪峰
    terça-feira, 20 de outubro de 2009 11:13
    Moderador
  • 测试驱动开发的一种常见设计模式,为频繁修改的组件留下测试用的扩展接口。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    terça-feira, 20 de outubro de 2009 16:16
    Moderador
  • 就我个人理解空接口类是从一个总的层面来标识一些对象

    但是从设计上说不建议采用空接口 这样做不是很规范
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈! http://blog.tanging.net
    呵呵多谢各位版主的解答,版主好活跃哦,标识对象好像是这样,但代码中不去用到还是不能领会标识的作用?作为扩展到可以理解,以后可以再接口中加方法,什么的。
    quarta-feira, 21 de outubro de 2009 01:25
  • 不用谢 呵呵 在设计上是不建议采用空接口的 ~~~


    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://blog.tanging.net
    quarta-feira, 21 de outubro de 2009 04:50
    Moderador
  • 这种方式使用的不多,很多情况都是因为处于架构阶段,在具体实现上还没有用到该接口。简单的说,会这么写,就是因为该项目尚未完成该接口的具体工作,只是占个位置。
    quinta-feira, 22 de outubro de 2009 01:33
    Moderador
  • 那如果该项目完成了该接口的具体工作,比如接口中加了三个方法,那么继承自此接口的类都要修改吗?
    sábado, 27 de junho de 2015 21:08
  • 感觉你的解释有点儿意思,我看的是https://r.je/empty-interfaces-bad-practice.html
    sábado, 27 de junho de 2015 21:17