Я сделал некоторые вещи:Дженерики простираются без расширения - как сделать
class Tuple1<T1, T2> {
private T1 a;
private T2 b;
public Tuple1(T1 a, T2 b) {
this.a = a;
this.b = b;
}
public T1 getA() {
return a;
}
public T2 getB() {
return b;
}
@Override
public String toString() {
return "[" + a.toString() + ", " + b.toString() + "]";
}
}
Теперь я должен сделать Tuple2 (а, Ь + с поля) и Tuple3 (а, b, c + d поле), который будет иметь те же функции, что и Tuple1, но без extends
и без избыточности кода.
Интересные работы домой. Есть идеи, как решить эту проблему? – GhostCat
Ваше текущее использование также не распространяется. И что вы подразумеваете под избыточным кодом - для повторного использования Tuple1 в конструкции Tuple2? – ucsunil
Вы можете взглянуть на исходный код библиотеки jOOλ, который реализует что-то очень похожее на то, что вы пытаетесь сделать: http://www.jooq.org/products/jOO%CE%BB/javadoc/0.9 .12/org/jooq/lambda/tuple/package-summary.html – Henrik