Что делает С# код, и как такое реализовать на java? [закрыт]

170
20 августа 2019, 19:30
public virtual BaseMessage ShallowCopy()
{
  return (BaseMessage) this.MemberwiseClone();
}

В классе наследнике

public MarketCommission CommissionRate { get; set; }
public TradingStatistic TradingStatistic { get; set; } = new TradingStatistic();
public RiskInfo RiskInfo { get; set; } = new RiskInfo();

 public override BaseMessage ShallowCopy()
{
   RiskInfo riskInfo = this.RiskInfo?.ShallowCopy() as RiskInfo;
  TradingStatistic tradingStatistic = this.TradingStatistic?.ShallowCopy() as TradingStatistic;
  MarketCommission marketCommission = this.CommissionRate.ShallowCopy();
  AccountInfo accountInfo = (AccountInfo) base.ShallowCopy();
  accountInfo.RiskInfo = riskInfo;
  accountInfo.TradingStatistic = tradingStatistic;
  accountInfo.CommissionRate = marketCommission;
  return (BaseMessage) accountInfo;
}

Все классы такие как: RiskInfo, TradingStatistic и т.д, созданы мною и имеют поля для записи данных.

Answer 1

Этот код почти без проблем скомпилируется в яве.

Единственное необычное здесь это оператор ?

Запись на сишарпе

foo?bar

эквивалентна следующему ява коду.

foo==null?null:foo.bar

Ключевое слово virtual нужно выбросить.

READ ALSO
отображать title shtml-страниц с помощью php

отображать title shtml-страниц с помощью php

Четвертый день мучаюсь над такой проблемой: требуется отображать title shtml-страниц с помощью phpПишу в head между тегами title:

152
Не работает json_decode()

Не работает json_decode()

есть такой код:

145
Рекурсивное сравнение массива ссылок

Рекурсивное сравнение массива ссылок

Учусь работать с массивами - загвоздка состоит в том что есть массив разных ссылок и хочу его отсортировать, а точнее перебрать с условием...

166