我很抱歉这个头衔,但我真的找不到另一种表达方式。我需要创建一个带有双重函数的类,如果你从控制台或终端给它一个文件作为输入,它会返回它的计算打印,但是这个类也可以用作子程序并将文件提供给另一个类进一步计算。
要实现第一个任务,我必须定义一个main来接受来自控制台的输入,如
java MyClass myfile.file
但是,我不能简单地在类似其他内容的类中获取一个实例
MyClass myClass = new MyClass(file);
因为我总是会从main(IndexOutOfBound,因为args它只是一个空数组)得到一个错误。
我该如何解决这个问题?我必须使用相同的类来执行此操作,我无法为子例程函数构建另一个类。
答案 0 :(得分:1)
类似的东西:
public class MyClass {
public MyClass(String nameOfFile) {
...
}
public void doSomething() {
}
public static void main(String[] args) {
MyClass myClass = new MyClass(args[0]);
myClass.doSomething();
}
}
因此,您的main方法只是解释传入的参数(作为文件名或类似名称),然后像另一个库一样实例化并执行您的类。