java - Apache Commons EmailValidator 覆盖 isValidDomain

标签 java apache-commons protected

我正在使用Apache Commons Email validator

我想重写 isValidDomain 方法,但我不能,因为此类已使用非公共(public)构造函数定义了它。

除了重新编写整个类(class)之外,我还能解决这个问题吗?

最佳答案

方法具有 protected 访问权限,因此您可以创建和使用自己的类来扩展它并覆盖该方法:

public class MyEmailValidator extends EmailValidator {

   private static final long serialVersionUID = 1L; // Should be Serializable 
   @Override
   protected boolean isValidDomain(String domain) {

关于java - Apache Commons EmailValidator 覆盖 isValidDomain,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53202775/

相关文章:

java - 使用 .. 父目录说明符 ("dot dot"解析路径名)而不解析符号链接(symbolic link)

java - 为什么要小心使用 "protected"

java - 如何根据属性值从 Set 中删除元素?

java - 当辅助数据源数据库连接不可用时,Spring Boot 无法启动

java - java中无法下载特定的URL

java - apache commons-lang 3.0 是否在任何 Maven 仓库中可用?

构造函数中的 C++ 保护声明

java - 尝试在位于其他包中的子类中使用 protected 构造函数时,Eclipse 显示错误

java - 远程提取 (r,s) 并验证 ECDSA 签名

java - 无法在 Java6 中使用 SevenZFile 解压 7z 文件