@
позволит вам получить доступ к слотам объекта S4.
Итак, если ваш объект называется wave
, тогда wave@W
должен получить ваш вектор.
Обратите внимание, что часто лучший способ сделать это - не получить доступ к слоту напрямую а скорее через функцию доступа (например, coefs()
, а не выкапывать коэффициенты с помощью $
или @
). Однако часто таких функций не существует, поэтому вам нужно напрямую обращаться к слотам. Это будет означать, что ваш код разбивается, если внутренняя реализация изменяется .
мой контроллер расширяет RestfulController следующим образом, что не позволяет добавлять конструктор по умолчанию к классу
blockquote>Это не так. Ваш конструктор не должен принимать
Class
в качестве аргумента. Вы хотите конструктор без аргументов.class DeviceController extends RestfulController<Device> { static responseFormats = ['json', 'xml'] DeviceController() { super(Device) /* If you want it to be read only, use super(Device, true) instead of super(Device) */ } // ... }
Когда Spring создает экземпляр контроллера, он не собирается ничего передавать конструктору, поэтому вам нужен конструктор no-arg.