Потоковая переменная Java 8, используемая в лямбда-выражении, должна быть окончательной или фактически окончательной [duplicate]

Добавьте параметр processData в ваш запрос ajax и установите для него значение false. Кроме того, вам нужно подкрепить свой объект, чтобы превратить его в JSON.

var data = { "user" : "me!" };
$.ajax({
    type: "POST",
    url: "/api/user/create",
    processData: false,
    contentType: 'application/json',
    data: JSON.stringify(data),
    success: function(r) {
    }
});

JSON.stringify не будет работать в более старых версиях IE, если вы его не реализуете. http://json.org

2
задан Stuart Marks 17 January 2019 в 19:04
поделиться

1 ответ

Ссылки могут быть сделаны только на (эффективно) конечные переменные из лямбды.

Ссылка, проведенная finalResponse, фактически окончательна, потому что она никогда не меняется. Обратите внимание, что изменение ссылки означает присвоение ему нового значения, например,

finalResponse = someOtherList;

Изменение состояния объекта, на который имеется ссылка (например, добавление элементов в список, указанный в finalResponse ) не имеет значения, какое значение имеет переменная finalResponse, т.е.

finalResponse.add(something);

не изменяет переменную finalResponse; это только изменяет объект, к которому относится finalResponse.

0
ответ дан Bohemian 17 January 2019 в 19:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: