Это должно вызвать какое-то исключение, так как в Java мы не можем умножить строку на число.
SpEL - это не Java , но имеет некоторые сходства, но не Java .У него нет лямбда-выражений, он имеет разный синтаксис для многих вещей.
Оператор умножения, применяемый к строке, означает конкатенацию строки такое количество раз.
Подобно '10' + '10' = '1010'
, '10' * 2 = '1010'
.
Javadoc в классе OpMultiply
:
/**
* Implements the {@code multiply} operator directly here for certain types
* of supported operands and otherwise delegates to any registered overloader
* for types not supported here.
* <p>Supported operand types:
* <ul>
* <li>numbers
* <li>String and int ('abc' * 2 == 'abcabc')
* </ul>
*/