ModuleNotFoundError: нет модуля с именем «channel» даже после перепроверки, что я установил пакет

В книге Java 8 in Action эта ситуация объясняется следующим образом:

Возможно, вы спрашиваете себя, почему локальные переменные имеют эти ограничения. Во-первых, есть ключевое различие в том, как реализуются экземпляры и локальные переменные за кулисами. Переменные экземпляра хранятся в куче, тогда как локальные переменные находятся в стеке. Если лямбда могла напрямую обращаться к локальной переменной, а лямбда использовалась в потоке, то поток, использующий лямбда, мог бы попытаться получить доступ к переменной после того, как поток, выделенный этой переменной, освободил ее. Следовательно, Java реализует доступ к свободной локальной переменной в качестве доступа к ее копии, а не к исходной переменной. Это не имеет значения, если локальная переменная назначается только один раз, следовательно, ограничение. Во-вторых, это ограничение также препятствует типичным императивным шаблонам программирования (которые, как мы объясняем в последующих главах, предотвращают легкую параллелизацию), которые мутируют внешнюю переменную.

0
задан mounikes mintu 16 January 2019 в 15:38
поделиться