将对象参数传递给主函数 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的主要内容,如果未能解决你的问题,请参考以下文章