gpt4 book ai didi

java - 在Java接口(interface)中创建私有(private)方法的正确方法

转载 作者:行者123 更新时间:2023-12-02 09:05:42 25 4
gpt4 key购买 nike

我正在使用一个数据库,并创建一个名为 Dao 的公共(public)接口(interface),它扩展自 AutoCloseabe,所以我有一个实现此接口(interface)的类,但我想在那里创建一些私有(private)方法,但它们仍然需要 Autocloseable。所以我的问题是,如果不在接口(interface)中定义私有(private)方法,我就无法在接口(interface)中创建私有(private)方法。如果我在类中创建私有(private)方法但不从 Dao 重写,会发生什么情况?他们不会有自动关闭功能,是吗?如果不是,我可以实现哪种解决方案?

最佳答案

Java 9 在接口(interface)中引入私有(private)方法的动机与在任何其他类主体中使用私有(private)方法的原因相同。它允许您将代码分解为可重用、可管理的方法,这些方法不是继承的:

default public boolean tryHeads() {
return flip();
}

default public boolean tryTails() {
return !flip();
}

private boolean flip() {
return ThreadLocalRandom.current().nextBoolean();
}

这实在是过于简单化了。但请参阅a similar question from me以获得更多见解。

关于java - 在Java接口(interface)中创建私有(private)方法的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59830849/

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