|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectIntOperation
public abstract class IntOperation
An abstract base class for integer arithmetic functions such as +. These functions are all "curried", which means that they expect one argument (the left operand) and then produce a new function which in turn expects one argument (the right operand) before producing the final result of the arithmetic. This is necessary because we are requiring all functions to take just one argument.
Constructor Summary | |
---|---|
IntOperation()
|
Method Summary | |
---|---|
java.lang.Object |
apply(java.lang.Object arg1)
Apply this function to a specified argument value. |
abstract int |
compute(int i1,
int i2)
This method should be implemented in each concrete subclass. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public IntOperation()
Method Detail |
---|
public abstract int compute(int i1, int i2)
i1
- the left operandi2
- the right operand
public java.lang.Object apply(java.lang.Object arg1)
Function
apply
in interface Function
arg1
- the argument value
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |