We have base class as follow:
public class Base {
protected static string rule = "test_1";
public static getRule(){
/* get rule value from origin class*/
}
}
We have some classes that extend from base class. For example:
public class Derived extends Base {
static {
rule = "test_2";
}
}
Now we wants to get rule variable, but in some conditions:
- If user call
Derived.getRule(), it returntest_2, - If in
derivedclassrulevariable not init, it returnedtest_1, - I don't want to override
getRulein all subclasses for answer the question.
What do I do?