【发布时间】:2018-11-14 11:33:45
【问题描述】:
我想定义一个与其他接口同名但参数不同的接口。我该怎么做?请帮忙。
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
【问题讨论】:
-
一种常见的做法是在名称或前缀/后缀中添加数字。例如
Vector2、Vector3、Function、BiFunction
标签: java class interface duplicates