【问题标题】:Passing Object Parameter To Main Function Java将对象参数传递给主函数 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 拆分为 ',' 并通过数组中的位置保持它们之间的关系
我不喜欢这个解决方案。
你知道这个问题的更好解决方案吗?

【问题讨论】:

    标签: java arguments main


    【解决方案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 格式。
    猜你喜欢
    • 2013-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多