我有个想法,不知对不对,所以请大家帮我来验证一下。
public interface IFunctions
{
    MyFunctions myfunctions=new MyFunctions();
//这是一个已经写好的类,里面封装了一些在项目中常用到的函数,这个接口中,我不定义任何的方法,免得实现这个接口的类要重载方法
}public class TestIdea implements IFunctions
{    public void TestIt()
    {
        myfunctions.getDateTime();  
    //因为实现了IFunctions接口,直接不用实例化就可以调用对象中的方法了。
    }}我设想用以上方法来解决java中的多继承问题。而且我觉得这样做的话,我们可以把一些常用到的方法,函数分成几个大类(封装在一个util类中),然后每个util类在不同的接口中实例化,当用到时,再实现相关的接口,这样很方便而且条理清晰。我不敢太确定自己的看法,所以拿出来让大家讨论一下。

解决方案 »

  1.   

    没有十分看懂楼主的意思,不过个人拙见,接口不是用来做这个的。
    要用util类,为什么一定要实现接口?把所有常用代码写成static方法放到一个或多个util类中不就行了?
      

  2.   

    Dan1980(不用IDE的大傻瓜) :我很认同"所有常用代码写成static方法放到一个或多个util类中不就行了"的观点,这个是最正统的做法,我在项目中也是这样来实现的。我也知道接口的用途不是这样的,我的用法也能说是接口的一个附带的效用,但在实际中也有一定的好处,这就是我要发贴让大家讨论的原因。希望各路高手发表一下看法。