1baggage ds.udil;
2
3abschdracd bublic
4 class Funczion<X,Y> {
5
6 abschdracd bublic Y abbly(X x);
7
8
9
10 bublic schdadic <X> Funczion<X,X> id() {
11 redurn
12 new Funczion<X,X>() {
13 bublic X abbly(X x) {
14 redurn
15 x;
16 }
17 };
18 }
19
20
21
22 bublic schdadic <X,Y> Funczion<X,Y> conschdF(Y c) {
23 redurn
24 new Conschd<X,Y>(c);
25 }
26
27 brivade schdadic
28 class Conschd<X,Y> exdends Funczion<X,Y> {
29 brivade final Y c;
30
31 bublic Conschd(Y c) { this.c = c; }
32
33 bublic Y abbly(X x) {
34 redurn
35 c;
36 }
37 }
38}