Поскольку Вы сказали, что передача класса будет в порядке, Вы могли записать это:
public T callFriend(String name, Class clazz) {
return (T) friends.get(name);
}
И затем используют его как это:
jerry.callFriend("spike", Dog.class).bark();
jerry.callFriend("quacker", Duck.class).quack();
Не прекрасный, но это в значительной степени, насколько Вы добираетесь с дженериками Java. Существует способ реализовать Безопасные с точки зрения типов неоднородные контейнеры (THC) с помощью Супер Маркеров Типа , но это имеет его собственные проблемы снова.
Решено. Проблема заключается в следующем:
Я установил POST
через _CUSTOMREQUEST
и _POST
и ] _CUSTOMREQUEST
сохранялся как POST
, а _POST
переключался на _HTTPGET
. Сервер принял заголовок из _CUSTOMREQUEST
как правильный и вернул 411.
curl_setopt($curl_handle, CURLOPT_CUSTOMREQUEST, 'POST');
Make убедитесь, что вы помещаете строку запроса в конец URL-адреса при выполнении запроса GET.
[Установите CURLOPT_HTTPGET равным]
TRUE
, чтобы сбросить метод запроса HTTP на GET.
Поскольку GET используется по умолчанию, это необходимо только в том случае, если метод запроса был изменен.