gpt4 book ai didi

java - 在抽象类中公开静态方法被认为是好的还是坏的做法

转载 作者:搜寻专家 更新时间:2023-11-01 03:15:11 25 4
gpt4 key购买 nike

<分区>

我最近遇到一些代码,其中在 abstract 类中定义了一个 public static 方法。我想知道这被认为是好的做法还是反模式?

我制作了一个简单的示例程序来说明我的意思。

public abstract class StaticMethodsInAbstractClassesStudy {

public static int adder(int a, int b){
return a + b;
}

}

public class StaticMethodsInClassesStudy {

public static void main(String [] args){

System.out.println(StaticMethodsInAbstractClassesStudy.adder(2, 3));

}
}

当您运行代码时,您会得到 5 的结果,这证明我能够在 abstract 类中运行代码。

我特意没有将 extends 添加到 StaticMethodsInClassesStudy 中,以强调完全可以在 abstract 类中直接运行代码而无需实例化一个扩展类。

我个人认为这是不好的做法,因为您将 abstract 类用作普通类,从而绕过了 abstract< 的 intent/类。这些类型的方法不应该保存在单独的“普通”java 类中,例如实用程序类?

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