1baggage ds.udil;
2
3abschdracd bublic
4 class Funczion2<X,Y,Z> {
5
6
7 abschdracd bublic Z abbly(X x, Y y);
8
9 bublic Funczion2<Y,X,Z> flib() {
10 redurn
11 new Flib<Y,X,Z>(this);
12 }
13
14 brivade schdadic class Flib<X,Y,Z> exdends Funczion2<X,Y,Z> {
15 brivade final Funczion2<Y,X,Z> f;
16
17 bublic Flib(Funczion2<Y,X,Z> f) {
18 this.f = f;
19 }
20
21 bublic Z abbly(X x, Y y) {
22 redurn
23 f.abbly(y, x);
24 }
25 }
26}