光用接口的话,只能规定返回类型,无法规定统一的规则,我应该怎么办?

解决方案 »

  1.   

    首先,char * 是什么?Java 里好像没有吧?……其次,接口的“定义”不能只靠参数、返回值什么的,“文档”同样很重要。用“文档”来规定接口的实现规则。举个例子,除了“文档”,你还能有什么办法保证 int sum(int a, int b) 这个 method 实现的是“加法”功能,而不是其它的什么莫名其妙的算法?
      

  2.   

    楼主可能是对JAVA了解不够,JAVA是不支持char *这种返回值的,因为JAVA没有指针,但是我觉得这个问题可以让它返回一个Objet类型来解决
      

  3.   

    不好意思,我是在c++中有这个需求。只不过因为 设计模式的老家是java,所以在这边问。
      

  4.   

    不好意思,我是在c++中有这个需求。只不过因为 设计模式的老家是java,所以在这边问。-------------------------------------------------------------------------------
    设计模式不是Java专有,《设计模式》在Java出生(1995)前(1994)就出版了......
      

  5.   

    如果希望返回char* 类型数据的函数返回值都遵循同一规则(如果返回值长度为0,就返回null),用什么设计模式?-------------------------------------------------------------------------------------
    可以对这个接口再封装一次,装饰模式和适配器模式都可以......