像这样的东西?
final ffd.tokens.CountryTokens cToken = new ffd.tokens.CountryTokens("someValue")
{
// override something
};
更正:
即使使用受保护的方法,您也可以创建一个可以扩展的 Builder ffd.tokens.CountryTokens
(很疯狂吧?)
public abstract class CountryBuilder extends ffd.tokens.CountryTokens {
public CountryBuilder () { super("useless-data"); }
public abstract ffd.tokens.CountryTokens build (String val);
}
使用:
CountryBuilder builder = new CountryBuilder (){
@Override
public ffd.tokens.CountryTokens build(String val) {
return new ffd.tokens.CountryTokens(val) {};
}
};
builder.build("USA");
builder.build("Canada");
我想你应该已经明白了。