gpt4 book ai didi

java - 什么更好 : Interface or playing with public/protected?

转载 作者:行者123 更新时间:2023-12-01 07:39:14 25 4
gpt4 key购买 nike

我有一个有 5 个方法的类。其中 3 个方法必须由同一包中的其他类打开,2 个方法必须由其他包中的其他类打开。

例如:

void setTimeArray(int[] zeitArray) {
this.timeArray = timeArray ;
}

public int[] getTimeArray() {
return timeArray ;
}

现在我想知道我应该做什么:

  • 我应该将 3 个方法设为 protected ,将另外 2 个方法设为公开吗?
  • 我应该为这两种方法创建一个接口(interface)吗?

那么对于我的应用程序的性能来说,什么会更干净、更好,为什么?

最佳答案

如果有一个“主题”对于 2 种方法是通用的,但对于其他 3 种方法却不是,请考虑将该类分成 2 个不同的类。如果这样做,请考虑将具有 2 个方法的类移动到将使用它的包中(如果就该包的“主题”而言有意义)。

无论如何,请使用允许您做您想做的事情的最低可见性。

此外,与 protected 相比,更喜欢默认可见性(不同之处在于 protected 与默认可见性类似,但也允许不同包中的子类访问这些方法)。

关于java - 什么更好 : Interface or playing with public/protected?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7412435/

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