-
Notifications
You must be signed in to change notification settings - Fork 0
/
Eval.java
50 lines (38 loc) · 1.14 KB
/
Eval.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
public class Eval {
public static Wrap getOb(Object o) {
return new Wrap(o);
}
protected static Object getOb(final String s) {
return new Object() {public String result = s;};
}
protected static Object getOb(final boolean b) {
return new Object() {public boolean result = b;};
}
protected static Object getOb(final byte b) {
return new Object() {public byte result = b;};
}
protected static Object getOb(final char c) {
return new Object() {public char result = c;};
}
protected static Object getOb(final double d) {
return new Object() {public double result = d;};
}
protected static Object getOb(final float f) {
return new Object() {public float result = f;};
}
protected static Object getOb(final int i) {
return new Object() {public int result = i;};
}
protected static Object getOb(final long l) {
return new Object() {public long result = l;};
}
protected static Object getOb(final short s) {
return new Object() {public short result = s;};
}
}
class Wrap {
public Object result;
Wrap(Object result) {
this.result = result;
}
}