簡體   English   中英

我應該將主要方法放在 Java 的超類還是子類中

[英]Should I put main method in superclass or subclass in Java

如果一個 class 在一個 Java 程序中有 inheritance,我是否需要將 main 方法放在超類或子類中? 許多程序將 main 方法放在不同的位置。 誰能告訴我該怎么做? 非常感謝!

我認為最好有一個簡單的類,其唯一的專用目的是包含static main方法。 它簡單明了。

然后,您的主要方法將通過從程序中創建初始對象來啟動。

您可以使用main方法創建一個新的專用類,比如Launcher,在那里實例化您的類,並管理任何意外的異常:

public class Luncher{

  public static void main(String args){
    //insert argument checking logic

    try{
      new MyClass.executeLogic(someArguments);
    }catch(Exception e){
      //insert exception handling logic here
    }

}

這取決於你將main方法放在哪里,但我只用一個方法將它放入新類中, static Main(String[] args)

您可能希望將main()方法放在您控制的位置,或者驅動程序的所有操作。

嗯,這取決於,但通常主要方法放在子類。 繼承和陰影之間有很大的區別。 但是你可以把它放在子類或超類中。 記住main方法是靜態的。

我們只需要將 main 方法放在 main class 中。 那么無論你將它設為父 class 還是子 class 都沒有關系,它會工作正常,但 main 方法需要在 main class 內部,否則編譯器會拋出錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM