0 0

关于Java面向对象的一个问题5

最近在看commons-io源码的时候发现一个问题:简单描述如下:有两个接口B和C,类A同时实现了B和C接口,在D类中有两个方法xx(B b)和xx(C c),当传入A对象时候,编译器提示 模棱两可,确实这样,但是org.apache.commons.io.filefilter.AgeFileFilter,准确是该类的父类AbstractFileFilter继承了实现了FileFilter, FilenameFilter两个接口的父类IOFileFilter,在file中确实有两个方法public File[] listFiles(FilenameFilter filter)和public File[] listFiles(FileFilter filter),是不是设计有问题?
OO 
2011年1月13日 17:32

1个答案 按时间排序 按投票排序

0 0

没有问题,这跟 List<String> list = new ArrayList<String>(); List是接口,ArrayList是类,是一回事。

2011年1月26日 15:09

相关推荐

Global site tag (gtag.js) - Google Analytics