簡體   English   中英

在Java中的類之間傳遞命令行參數

[英]passing command line arguments between classes in Java

我有一個Java程序,在該程序中,我需要接受數組中的命令行參數作為main方法中的輸入,然后需要將該數組傳遞給同一程序中另一個類的構造函數。 我需要知道如何全局聲明數組,然后如何傳遞它並將其帶入構造函數。

謝謝

public class Example{

  Example(String s[])
  { 
   AnotherClass ac = new AnotherClass(s);
  }
  public static void main(String[] args){
  int num=args.length;
  String s[]=new String[num]; 
  Example ex = new Example (s);`
  }
}

您可以創建AnotherClass

public class AnotherClass{
  AnotherClass(String s[])
  { 
   // array argument constructor
  }
}

您可以使用運行

javac Example.java

java Example

class SomeOtherClass{
   public SomeOtherClass(String[] args){
       this.arguments = args;
   }
   private String[] arguments;
}
class YourMainClass{

 public static void main(String[] args){
     SomeOtherClass cl = new SomeOtherClass(args);
    //fanny's your aunt
  }
}

這是將參數傳遞給SomeOtherClass的構造函數的方法。

在包含main方法的類中,您可以有一個類變量,例如:

String[] cmdLineArgs;

然后在主要方法中:

cmdLineArgs = new String[args.length];
this.cmdLineArgs = args;

然后僅實現將返回cmdLineArgs的getter。 然后調用另一個構造函數:

YourObject x = new YourObject(yourFirstClass.getCmdLineArgs());

(如果您要從main方法中調用其他構造函數,則不需要所有這些步驟,您可以直接使用args調用該構造函數)

暫無
暫無

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

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