JAVA 1258
Java7 cloujure test By ObjectTargetSetup on 27th June 2018 05:56:34 AM
  1. public class HelloWorld {
  2.     public static void main(String []args) {
  3.                 final String msgHello = "hello, world";
  4.                 final int num1 = 1;
  5.         HelloWorld p = new HelloWorld();
  6.                
  7.                 p.storeFunc(new ISimpleFunction() {
  8.                         @Override
  9.                         public void run() {
  10.                                 System.out.println(msgHello);
  11.                         }
  12.                 });
  13.                 p.storeFunc(new ISimpleFunction() {
  14.                         @Override
  15.                         public void run() {
  16.                                 System.out.println(num1);
  17.                         }
  18.                 });
  19.                 p.storeFunc(new ISimpleFunction() {
  20.                         @Override
  21.                         public void run() {
  22.                                
  23.                         }
  24.                 });
  25.                
  26.                
  27.                
  28.                 for(int i = 0; i < p.lastIndex; i++) {
  29.                         p.callFunc(i);
  30.                 }
  31.     }
  32.        
  33.         public ISimpleFunction[] annoymousFuncs = new ISimpleFunction[256];
  34.         public int lastIndex = 0;
  35.        
  36.         public void storeFunc(ISimpleFunction func) {
  37.                 this.annoymousFuncs[lastIndex] = func;
  38.                 this.lastIndex++;
  39.         }
  40.         public void removeFunc(int index) {
  41.                 annoymousFuncs[index] = null;
  42.                
  43.                 if(index == lastIndex)
  44.                         lastIndex--;
  45.         }
  46.        
  47.         public void callFunc(ISimpleFunction func) {
  48.                 func.run();
  49.         }
  50.         public void callFunc(int index) {
  51.                 this.annoymousFuncs[index].run();
  52.         }
  53. }
  54.  
  55. interface ISimpleFunction {
  56.         void run();
  57. }

FreeTextHost.in is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

email@freetexthost.in

If the password of your old paste* is not working, please send us an email.
*old paste created before Mar 22, 2017
Raw Paste

Login or Register to edit or fork this paste. It's free.