Skip to content

Commit 476e4cc

Browse files
committed
added java implementation
1 parent 8b55f6a commit 476e4cc

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

FunctionPointerDemo.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
interface FunctionWrapper {
2+
int methodSignature(int n);
3+
}
4+
5+
public class FunctionPointerDemo {
6+
static int increment(int n) {
7+
return n + 1;
8+
}
9+
10+
static void myObjective(int[] arr, FunctionWrapper f) {
11+
for (int i = 0; i < arr.length; ++i)
12+
arr[i] = f.methodSignature(arr[i]);
13+
}
14+
15+
public static void main(String[] args) {
16+
int[] arr = {0, 1, 2 ,3 ,4};
17+
18+
FunctionWrapper functionPointer = FunctionPointerDemo::increment;
19+
myObjective(arr, functionPointer);
20+
21+
for (int elem : arr)
22+
System.out.print(elem + " ");
23+
}
24+
}

0 commit comments

Comments
 (0)