first "OK" closure test.

This commit is contained in:
Maxim Shafirov
2011-06-22 18:46:56 +04:00
parent 760b643df9
commit 3619e411a7
23 changed files with 482 additions and 46 deletions
+13
View File
@@ -0,0 +1,13 @@
/*
* @author max
*/
package jet;
public abstract class ExtensionFunction0<E, R> {
public abstract R invoke(E receiver);
@Override
public String toString() {
return "{E.() : R}";
}
}
+13
View File
@@ -0,0 +1,13 @@
/*
* @author max
*/
package jet;
public abstract class ExtensionFunction1<E, D, R> {
public abstract R invoke(E receiver, D d);
@Override
public String toString() {
return "{E.(d: D) : R}";
}
}
+13
View File
@@ -0,0 +1,13 @@
/*
* @author max
*/
package jet;
public abstract class ExtensionFunction2<E, D1, D2, R> {
public abstract R invoke(E receiver, D1 d1, D2 d2);
@Override
public String toString() {
return "{E.(d1: D1, d2: D2) : R}";
}
}
+13
View File
@@ -0,0 +1,13 @@
/*
* @author max
*/
package jet;
public abstract class ExtensionFunction3<E, D1, D2, D3, R> {
public abstract R invoke(E receiver, D1 d1, D2 d2, D3 d3);
@Override
public String toString() {
return "{E.(d1: D1, d2: D2, d3: D3) : R}";
}
}
+13
View File
@@ -0,0 +1,13 @@
/*
* @author max
*/
package jet;
public abstract class Function0<R> {
public abstract R invoke();
@Override
public String toString() {
return "{() : R}";
}
}
+13
View File
@@ -0,0 +1,13 @@
/*
* @author max
*/
package jet;
public abstract class Function1<D, R> {
public abstract R invoke(D d);
@Override
public String toString() {
return "{(d: D) : R}";
}
}
+13
View File
@@ -0,0 +1,13 @@
/*
* @author max
*/
package jet;
public abstract class Function2<D1, D2, R> {
public abstract R invoke(D1 d1, D2 d2);
@Override
public String toString() {
return "{(d1: D1, d2: D2) : R}";
}
}
+13
View File
@@ -0,0 +1,13 @@
/*
* @author max
*/
package jet;
public abstract class Function3<D1, D2, D3, R> {
public abstract R invoke(D1 d1, D2 d2, D3 d3);
@Override
public String toString() {
return "{(d1: D1, d2: D2, d3: D3) : R}";
}
}