我最近遇到一些代碼,其中在類public static中定義了方法abstract。我想知道這是否被認為是好的做法還是反模式?我制作了一個簡單的示例程序來說明我的意思。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。這些類型的方法不應該保存在單獨的“普通”java 類中,例如實用程序類嗎?
添加回答
舉報
0/150
提交
取消