Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #26246

static data for methods...

From Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at>
Newsgroups comp.lang.java.programmer
Subject static data for methods...
Date 2013-10-09 14:18 +0000
Organization A noiseless patient Spider
Message-ID <slrnl5ape4.mol.avl@gamma.logic.tuwien.ac.at> (permalink)

Show all headers | View raw


I'm aware that in Java, methods cannot have static data within
them.  The usual "workaround" is to place static data for a
method in static fields of the class.  However, I need the
static fields lexically separated for the methods.

My first thought was to write a static class named after the
method, then start the method like this:

  static class static_fuBar { static int foo; static int bar; ... }
  public static void fuBar(...) {
     import static static_fuBar.*;
     // now use foo and bar by their bare names ...
  }

That of course doesn't work, either, because Java is very 
restrictive about where "import static" can be used. (I added
it merely to illustrate what I'd like to arrive at.) Is there
some other trick?


PS: besides fuBar, I'll also have a couple further methods with 
  each's own set of effectively-static canonically-named fields, so 
  making foo&bar just static fields of the main class is not an option.
  also renaming each foo and bar to <methodname>_foo and <methodname>_bar
  isn't satisfying.

PPS: If this path of thought is really a dead end, then I'll do
  the backtracking, myself, so no need asking for the broader picture.

Back to comp.lang.java.programmer | Previous | Next — Next in thread | Find similar | Unroll thread


Thread

static data for methods... Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2013-10-09 14:18 +0000
  Re: static data for methods... taqmcg@gmail.com - 2013-10-09 07:49 -0700
    Re: static data for methods... Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2013-10-09 15:42 +0000
  Re: static data for methods... Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2013-10-09 15:29 +0000
  Re: static data for methods... Daniele Futtorovic <da.futt.news@laposte-dot-net.invalid> - 2013-10-10 14:44 +0200
    Re: static data for methods... Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2013-10-10 13:13 +0000
      Re: static data for methods... Daniele Futtorovic <da.futt.news@laposte-dot-net.invalid> - 2013-10-10 15:44 +0200
        Re: static data for methods... Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2013-10-10 17:26 +0000
  Re: static data for methods... Kevin McMurtrie <mcmurtrie@pixelmemory.us> - 2013-10-11 22:03 -0700
    Re: static data for methods... Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2013-10-18 15:31 +0000

csiph-web