Я относительный новичок в Java. Я программирую на других языках и использую Java в основном, когда мне нужно использовать сторонние библиотеки, которые доступны только как Java. Таким образом, у меня есть только очень базовое понимание языка. Но обычно этого достаточно, чтобы закончить мой бизнес.
Сегодня я столкнулся с проблемой, которая настолько проста, что у меня проблемы с поиском или поиском. В следующем фрагменте кода я совсем не понимаю строку new GSRadContext
:
GSRBristowCampbellStrategy algo = new GSRBristowCampbellStrategy();
RadData rd = new RadData();
...
GSRadContext gsr = new GSRadContext( (IAGSRadStrategy) algo);
gsr.evaluate(rd);
В своем ограниченном опыте работы с Java я никогда не видел такого типа синтаксиса внутри вызова new object()
. Можете ли вы объяснить мне, что происходит с битом (IAGSRadStrategy)
?
Спасибо за помощь в моем образовании.