Makra jak w c/c++

0

Niedawno zabrałem się za pisanie w javie i przeszkadza mi brak makr. Nie chodzi mi o makra działające jak stałe lub funkcje a raczej o coś takiego:

 #define FOR(x,y) for(int x=0;x<(y);++x)

ma ktoś pomysł, jak zrobić coś takiego w javie? Używam środowiska Eclipse, jeśli ma to znaczenie.

0

W samej Javie sie nie da. Mozesz poszukac innego jezyka dzialajacego na JVM, w ktorym byc moze sie da. A w Eclipse mozesz sobie utworzyc code template'a, ktory Ci bedzie rozwijal kilka literek do np pelnej petli for (choc akurat taki juz jest ;) nazywa sie... uwaga... "for" ;) ).

0

Pewną namiastkę tego da się osiągnąć:

import java.io.*;

public class test
  {
   interface FUN
     {
      void f(int i);
     }

   static void FOR(int max,FUN fun)
     {
      for(int i=0;i<max;++i) fun.f(i);
     }

   public static void main(String[] args) throws Exception
     {
      FOR(10,new FUN() { public void f(int i) { System.out.printf("%d\n",i); } });
     }
  }

1 użytkowników online, w tym zalogowanych: 0, gości: 1