gpt4 book ai didi

java - 调用私有(private)静态 void 方法

转载 作者:行者123 更新时间:2023-12-02 04:51:05 24 4
gpt4 key购买 nike

我有一个 private static void 方法,即 EllaDtoConverter 类中的 convertToIp ,它有一个私有(private)构造函数。如果我尝试创建该类的实例,它会引发异常。代码已提供,

public final class EllaDtoConverter {

private EllaDtoConverter() {
throw new PrivateConstructorException();
}

private static void convertToIp( final IrisBo irisBo, EllaRequestDto request ) {

if( !isNull( irisBo.getDevice() ) ) {
request.setIp( irisBo.getDevice().getIpAddress() );
}
}

// ..... some code
}

我可以创建 IrisBoEllaRequestDto 的实例并在方法内部传递。我是否可以选择从另一个类外部调用 convertToIp 方法(即使使用反射)?

最佳答案

junit 标签中,我假设您想知道是否可以测试该方法。

我建议你this article这基本上是说你不应该自己测试私有(private)方法(静态与否并不重要)。

主要思想是单元测试应该测试您的模块公开的契约(Contract),确保调用您的人得到它期望的东西,并且私有(private)方法不是契约(Contract)的一部分。

关于java - 调用私有(private)静态 void 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56440825/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com