30 lines
709 B
Java
30 lines
709 B
Java
|
//: annotations/ifx/Multiplier.java
|
||
|
// javac-based annotation processing.
|
||
|
package annotations.ifx;
|
||
|
|
||
|
@ExtractInterface(interfaceName="IMultiplier")
|
||
|
public class Multiplier {
|
||
|
public boolean flag = false;
|
||
|
private int n = 0;
|
||
|
public int multiply(int x, int y) {
|
||
|
int total = 0;
|
||
|
for(int i = 0; i < x; i++)
|
||
|
total = add(total, y);
|
||
|
return total;
|
||
|
}
|
||
|
public int fortySeven() { return 47; }
|
||
|
private int add(int x, int y) {
|
||
|
return x + y;
|
||
|
}
|
||
|
public double timesTen(double arg) {
|
||
|
return arg * 10;
|
||
|
}
|
||
|
public static void main(String[] args) {
|
||
|
Multiplier m = new Multiplier();
|
||
|
System.out.println(
|
||
|
"11 * 16 = " + m.multiply(11, 16));
|
||
|
}
|
||
|
} /* Output:
|
||
|
11 * 16 = 176
|
||
|
*///:~
|