我想定义一个与其他名称相同但名称不同的接口。我该怎么做?请帮忙。

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>。两者都是代表一个函数的功能接口,但是第一个代表具有一个参数(和一个结果)的函数,第二个代表具有两个参数(和一个结果)的函数。

08-27 05:31
查看更多