我想定义一个与其他名称相同但名称不同的接口。我该怎么做?请帮忙。
public interface IFactory<T> {
IFactory<T> Select(List<String> fields);
IFactory<T> GroupBy(Expression<?> fields);
IFactory<T> Where(Object column, ConditionalMethods conditionalMethod, Object... value);
IFactory<T> And(Object column, ConditionalMethods conditionalMethod, Object... value);
IFactory<T> Or(Object column, ConditionalMethods conditionalMethod, Object... value);
T Take();
T TakeNewObject();
T TakeAndLock();
}
public interface IFactory<T, Z> {
IFactory<T, Z> Select(List<String> fields);
IFactory<T, Z> GroupBy(Expression<?> fields);
IFactory<T, Z> Where(Object column, ConditionalMethods conditionalMethod, Object... value);
IFactory<T, Z> And(Object column, ConditionalMethods conditionalMethod, Object... value);
IFactory<T, Z> Or(Object column, ConditionalMethods conditionalMethod, Object... value);
T Take();
T TakeNewObject();
T TakeAndLock();
}
我收到以下错误:
Java重复类:com.xxx.IFactory
最佳答案
你不能您必须使用其他名称。这就是在JDK接口中完成的方式。
例如,考虑java.util.function.Function<T, R>
与java.util.function.BiFunction<T, U, R>
。两者都是代表一个函数的功能接口,但是第一个代表具有一个参数(和一个结果)的函数,第二个代表具有两个参数(和一个结果)的函数。