将对象参数传递给主函数 Java

Posted

技术标签:

【中文标题】将对象参数传递给主函数 Java【英文标题】:Passing Object Parameter To Main Function Java 【发布时间】:2016-12-31 23:29:04 【问题描述】:

我的对象看起来像这样:

id:1,name:john,age:15,id:2,name:david,age:40....

我想将它们作为参数传递给我的 java 程序并保持它们之间的连接。 如果我能做这样的事情:

public static void main(Object[] args)

它可以解决我的问题,但我不能,所以我想到了这个解决方案: 论据一:“1,2” 论据二:“john,david” 论据三:“15,40” 然后,将每个 Arg 拆分为 ',' 并通过数组中的位置保持它们之间的关系 我不喜欢这个解决方案。 你知道这个问题的更好解决方案吗?

【问题讨论】:

【参考方案1】:

static void main 方法是每个 java 应用程序的起点。

public static void main(String[] args)

如果您修改该签名,应用程序将永远找不到要执行的起点...

你能做的最多就是传递一个字符串

签名不能改成这个

public static void main(Object[] args)

它必须总是

public static void main(String[] args)

所以你还有一枪,把这个:

id:1,name:john,age:15,id:2,name:david,age:40

在文本文件中并将路径作为字符串传递给应用程序,以便可以找到它

【讨论】:

或者,将String 传递给main 并解析它。如果它很大,文件是一个更好的主意。 您对“大”的定义是什么? 300 个对象很大还是最好作为字符串传递? 只有 3 个参数。但是每个参数会很长(将保存 300 个值) 将值放入文件中,然后将文件名作为参数传递给它以从中读取值。如果这对您来说更容易,您也可以使用 JSON 解析器并将它们放入 JSON 格式。

以上是关于将对象参数传递给主函数 Java的主要内容,如果未能解决你的问题,请参考以下文章

将对象作为参数传递给函数

如何将参数传递给 Python 模块中的主函数?

如何将子类作为期望基类的函数的参数传递,然后将该对象传递给指向这些抽象类对象的指针向量?

Java:将具有不同类型的参数传递给函数

当我们将对象作为参数传递给方法时,为啥会调用复制构造函数?

c++ 在创建时将构造函数参数从父对象传递给子对象