[英]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.