Re: Static method
ojvm24@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