dongre6404 2018-10-09 12:48
浏览 1334
已采纳

如何将等效的GO代码转换为Java代码?

I'm making an RPC call using a Java library, I'm taking refrence from a GO code which I need to convert to java. I fairly know nothing about the go syntax. Can anyone help me describe the following code :

Params: []interface{}{
            from, // first parameter is address to send from (where the ZEC comes from)
            []interface{}{
                map[string]interface{}{
                    "amount":  msgval,
                    "address": to,
                    "memo":    hex.EncodeToString([]byte(msg)),
                },
            },

Below is how, I'm trying the equivalent Java code :

Map<String,Object> params = new HashMap<>();
      params.put( "from", fromAddress );
      params.put( "amount", 1.0000 );
      params.put( "address", toAddress );
      params.put( "memo", hexMessage );

Below is the argument description :

This is an Asynchronous RPC call. Send funds from an address to multiple outputs. The address can be a taddr or a zaddr. Amounts is a list containing key/value pairs corresponding to the addresses and amount to pay. Each output address can be in taddr or zaddr format. When sending to a zaddr, you also have the option of of attaching a memo in hexadecimal format.

Is this correct?

  • 写回答

2条回答 默认 最新

  • dongnanbi4942 2018-10-09 15:27
    关注
    Params: []interface{}{
                from, // first parameter is address to send from (where the ZEC comes from)
                []interface{}{
                    map[string]interface{}{
                        "amount":  msgval,
                        "address": to,
                        "memo":    hex.EncodeToString([]byte(msg)),
                    },
                },
    

    Reads roughly like this pseudocode:

    Params => Array<Object>(
        $from,
        Array<Object>(
           Hash<String, Object>(
               "amount" => msgval,
               "address" => to,
               "memo" => hex.EncodeToString(msg),
           )
        )
    )
    

    So, whatever to put in Params is

    1. An array of objects (i.e. of any type), in which
    2. The 1st element is the "from" addres,
    3. The 2nd element is another array,
    4. In which the 1st element is a hash map of string to objects (of any type), which you've already created.
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 Macbookpro 连接热点正常上网,连接不了Wi-Fi。
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题