мне казалось, что это как раз способ уменьшить оверхед на новый тип?
только в том случае, если AnyVal вырежется компилятором - что на практике означает не так уж много случаев. Во всех остальных это полный экивалент class MyWrapper(value:String) - физическая обертка-пустышка со всеми вытекающими.
Обсуждают сегодня