Login | Register   
RSS Feed
Download our iPhone app
Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Language: Java
Expertise: Intermediate
Sep 8, 1999

Create an Array of Functions in Java

Java doesn't offer direct support for pointer to functions. But this does not mean that you cannot have a set of functions that can be accessed via a mapping index. The code below shows you how to create an array of functions.

First you'll need a generic Interface like:

       public interface Function 
          public void runFunction();
Then, you can have a variety of classes that implement this interface in their own way:

       class Function0 implements Function 
            public void runFunction() 
               System.out.println("Function 0 ececutes: ...");

       class Function1 implements Function 
            public void runFunction() 
               System.out.println("Function 1 ececutes: ...");
Now you just create instances of your classes and place them in an array:
         Function[] funcArray = new Function[2];
         funcArray[0] = new Function0();
         funcArray[1] = new Function1();
And, finally, to execute:

Behrouz Fallahi
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.