Java实用程序类

public final class SomeUtilityClass {
    public static final String SOME_CONSTANT = "Some constant";

    private SomeUtilityClass() {}

    public static Object someUtilityMethod(Object someParameter) {
        /* ... */

        return null;
    }
}

现在,随着接口中的静态方法在Java 8中,我最近发现自己使用了实用程序接口模式:

public interface SomeUtilityInterface {
    String SOME_CONSTANT = "Some constant";

    static Object someUtilityMethod(Object someParameter) {
        /* ... */

        return null;
    }
}

这允许我去掉构造函数,以及许多关键字(publicstaticfinal)是在接口中隐式的。

这种做法有什么坏处吗?在实用程序接口上使用实用程序类有什么好处吗?

小川小川提问于
742512027cdb不要轻易地考验人性回答于

我建议不要使用接口,除非它们是打算实现的。

回答过的其他问题

如何利用云计算加固服务器,防止SSH攻击?

742512027cdb不要轻易地考验人性
可以安装PyFilter软件,它的目的是过滤掉服务器的所有非法登录请求。它的工作原理是读取防火墙日志文件,并在用户可配置的时间内检查请求是否来自同一IP地址。如果它捕获了太多失败的尝试,则会向防火墙添加规则,从而拒绝其连接到服务器。 下载和配置PyFilter 从Github克...... 展开详请

英特尔芯片漏洞对云厂商有什么影响?

742512027cdb不要轻易地考验人性

对云厂商可能影响不太大,毕竟只要母机打上补丁,普通用户应该不会受牵连的把。

况且目前还没有利用相关漏洞的泄露事件~

如何从零开始搭建一款小程序?

742512027cdb不要轻易地考验人性

其实我也是小白,就想看看到底怎么做的,先关注问题了~

OpenLDAP安装-找不到BerkelyDB,怎么办?

742512027cdb不要轻易地考验人性
已采纳

yum install db4-devel

(或者只需安装预包装openldap,yum install openldap-servers openldap-clients

区块链中的双花攻击是指什么?

742512027cdb不要轻易地考验人性
双花攻击是同一笔UXTO在不同交易中花费。实行双花攻击有三种方法: 1.Race attack 一个人同时向网络中发送两笔交易,一笔交易发给自己(为了提高攻击成功率,他给这笔交易增加足够的小费),一笔交易发给商家。由于发送给自己的交易中含有较高的费,会被矿工打包成区块的概率比较高...... 展开详请

CDB for Sql Server 支持远程连接吗?

742512027cdb不要轻易地考验人性

目前应该是不支持直接使用公网来进行远程链接的。

关于作者

742512027cdb

不要轻易地考验人性

所属标签

扫码关注云+社区