ojv...@gmail.com wrote:
I have a static method which has the following signature.
<code>
public static List createBeanCollection(){
}
</code>
I can't chage this, now this is the problem. how can i pass it
parameters
May I ask why you cannot change the parameters? Is it to conform to some
interface or something similar?
<code>
public static int valor;//the variable was declared as static.
public static List createBeanCollection(){
List beans = miDao.onbtenObjetosPorId(valor);//i can use it now
return beans;
}
</code>
however this solution is not the best, because i'm expossing the
properties of my class
I'm guessing that you would like something like this:
public class ProblemClass {
private static boolean validConfiguration = false;
private static int value;
public static void configureCollection(int value) {
ProblemClass.value = value;
validConfiguration = true;
}
public static List createBeanCollection() {
if (!validConfiguration)
throw new IllegalStateException("Trying to create a bean"+
" collection without a proper configuration!");
validConfiguration = false;
return miDao.onbtenObjetosPorId(value);
}
}
Disclaimers:
1. It would probably be better to use generics, unless this is pre-Java
5, in which case it would be better to upgrade to Java 6 and then use
generics.
2. I don't know Spanish, so I'm only guessing what your variable names
are talking about.
3. My code doesn't account for more complex fault-handling capabilities,
but that's alright for an example.
--
Beware of bugs in the above code; I have only proved it correct, not
tried it. -- Donald E. Knuth
thank you for answer so soon. ok i think your solution is better than
the one i'm using now. about the use of generics mmm. i'll check it
supported. the variable name doesn't matter, it doesn't have any
meaning. it seems to work so i'll give it a try.