Java类的继承

XHTMLMapper继承 XWPFDocumentVisitor:

由于endVisitTableCell是抽象方法,XHTMLMapper中必须要实现;

existErr()子类是否重写都是自由的;

java 复制代码
public abstract class XWPFDocumentVisitor<T, O extends Options, E extends IXWPFMasterPage> implements IMasterPageHandler<E> {
	public void start() throws Exception {
        ...
        ...
        existErr()
    }
 	protected abstract void endVisitTableCell(XWPFTableCell cell, T tableContainer, T tableCellContainer)
            throws Exception;
    public boolean existErr(){return false;}
}
java 复制代码
public class XHTMLMapper extends XWPFDocumentVisitor<Object, XHTMLOptions, XHTMLMasterPage> {
	@Override
    protected void endVisitTableCell(XWPFTableCell cell, Object tableContainer, Object tableCellContainer) throws Exception {
        endElement(TD_ELEMENT);
    }
	@Override
    public boolean existErr(){
        return SAXHelper.existErr(contentHandler);
    }
}
java 复制代码
XHTMLMapper mapper = new XHTMLMapper(document, contentHandler, options);
mapper.start(); // 执行父类的start(),start()内部的 existErr()会调用子类的 existErr()
相关推荐
zoujiahui_201812 小时前
Python 包与环境管理工具 uv
开发语言·python·uv
步行cgn12 小时前
MyBatis 高级映射与延迟加载完全指南
java·tomcat·mybatis
thefool11226613 小时前
从中序与后序遍历序列构造二叉树
java
吴声子夜歌13 小时前
Java面试题——JVM(二)
java·开发语言·jvm
CRMEB13 小时前
商城大促活动策划全流程:从定目标到复盘四阶段
java·开发语言·人工智能·ai·开源·php
denglinqings13 小时前
Java开发从入门到精通所有课程
java·开发语言
星空13 小时前
maven镜像
java·maven
程序猿阿森13 小时前
Python 闭包与装饰器:从入门到精通
开发语言·python·面试
余额瞒着我当琳13 小时前
C++--vector底层,leetcode118杨辉三角实战,对于传统reserve的坑点,迭代器失效
开发语言·c++
曹牧13 小时前
C#:字符串做20位截断
开发语言·c#