我有一个以下 ApplContext 类。
http://codetidy.com/4498/(这是400行文件。无需完整阅读此文件。)
下面的类是在类之上的扩展。
public class validatorApplContext extends ApplContext {
private static final String FAKE_FILE_NAME = "file://";
private static final String USER_MEDIUM_ALL = "all";
private static final String CSS_VERSION_3 = "css3";
private static final String PROFILE_NONE = "none";
private static final int DEFAULT_WARNING_LEVEL = 0;
public validatorApplContext(String lang) {
super(lang);
}
}
现在我有另一个类返回 ApplContext 对象。
public class ApplContextFactory {
private static final String FAKE_FILE_NAME = "file://";
private static final String USER_MEDIUM_ALL = "all";
private static final String CSS_VERSION_3 = "css3";
private static final String PROFILE_NONE = "none";
private static final int DEFAULT_WARNING_LEVEL = 0;
public static ApplContext getApplContext(String lang) {
ApplContext ac = new ApplContext(lang);
ac.setWarningLevel(DEFAULT_WARNING_LEVEL);
ac.setCssVersion(CSS_VERSION_3);
ac.setProfile(PROFILE_NONE);
ac.setMedium(USER_MEDIUM_ALL);
ac.setFakeURL(FAKE_FILE_NAME);
ac.setTreatVendorExtensionsAsWarnings(true);
return ac;
}
}
现在在我正在做的 ApplContextFactory 类中
ApplContext ac = new ApplContext(lang);
客户端的每件事都运行良好。但是当我在做
ApplContext ac = new validatorApplContext(lang);
它不工作。看起来继承引起了一些问题。
如果您能够确定问题,请提供帮助。
谢谢。