Как преобразовать эквивалентный код GO в код Java? - PullRequest
0 голосов
/ 09 октября 2018

Я делаю вызов RPC, используя библиотеку Java, я беру ссылку из кода GO, который мне нужно преобразовать в Java.Я ничего не знаю о синтаксисе 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.При отправке в задр вы также можете прикрепить заметку в шестнадцатеричном формате.

Это правильно?

1 Ответ

0 голосов
/ 09 октября 2018
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)),
                },
            },

Читается примерно так: псевдокод:

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

Итак, все, что нужно вставить в Params, равно

  1. Массив объектов(то есть любого типа), в котором
  2. 1-й элемент - это адрес "from",
  3. 2-й элемент - это другой массив,
  4. , в котором 1-й элементхэш-карта строки с объектами (любого типа), которые вы уже создали.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...