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