Netbeans всегда предполагает, что я должен использовать выражения лямбда, и я знаю, что лямбда - это нечто новое. Так что мне интересно, если я конвертирую код для использования выражения лямбда, будет ли он работать, если я экспортирую его как банку и отправлю его другим людям, а также тем, у кого нет новой установленной Java, и если не то, что произойдет, когда они запускают его?Обратная совместимость лямбда-выражений?
И при создании школьных проектов, я посылаю проект Netbeans, и есть шанс, что один, который будет тестировать свой код не последнюю версию. Как вы думаете, я должен использовать лямбда-выражения?
Мне нравится этот чистый и простой код, но я хочу, чтобы он работал везде.
вы должны согласиться с получателями ваших бинарных файлов на целевой версии JVM, то вы можете использовать любой, что VM поддерживает. (обратите внимание, что вы можете настроить свою компиляцию для этого целевого vm, в этом случае ваш идеал не будет отображать предупреждения в первую очередь) – A4L
Если вы скомпилируете свои классы с помощью JDK 8 и используете Java 8-функции, такие как лямбда-выражения, то это только если эти люди также используют Java 8. Они не смогут использовать ваши классы, если они используют более старую версию Java. – Jesper