I want to define an interface with same name as other one, but different parameters. How can I do it? Please help.
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();
}
I get following error:
java duplicate class: com.xxx.IFactory