34 lines
883 B
Java
34 lines
883 B
Java
// annotations/ifx/Multiplier.java
|
|
// (c)2016 MindView LLC: see Copyright.txt
|
|
// We make no guarantees that this code is fit for any purpose.
|
|
// Visit http://mindviewinc.com/Books/OnJava/ for more book information.
|
|
// 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
|
|
*/
|