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

时间:2018-10-09 12:48:51

标签: java go zcash

我正在使用Java库进行RPC调用,我正在从需要转换为Java的GO代码中获取参考。我对go语法一无所知。谁能帮我描述以下代码:

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)),
                },
            },

以下是我正在尝试的等效Java代码:

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

下面是参数说明:

这是一个异步RPC调用。从 地址到多个输出。该地址可以是 taddr或zaddr。金额是包含键/值的列表 对应的地址和金额对。 每个输出地址可以采用taddr或zaddr格式。 发送到zaddr时,您还可以选择 附加十六进制格式的备忘录的方法。

这正确吗?

1 个答案:

答案 0 :(得分:0)

IntegrationFlow

大致读取如下的伪代码:

Message<List<Person>>

所以,放在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)), }, }, 中的是

  1. 一组对象(即任何类型),其中
  2. 第一个元素是“ from”地址,
  3. 第二个元素是另一个数组
  4. 其中第一个元素是字符串到对象的哈希映射 (任何类型),您已经创建了。