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
derived
classrule
variable not init, it returnedtest_1
, - I don't want to override
getRule
in all subclasses for answer the question.
What do I do?