"Which lambda can replace MySecret class?"
interface Secret{
String test(String a, String b);
}
class MySecret implements Secret {
public String test(String a, String b) {
return a + b;
}
}
Мой вопрос не в том, как данное выражение переводится, а в том, что конкретно требуется сделать? И еще один вопрос, который не является отдельным вопросом, а основывается именно на только что заданном вопросе - откуда взялся caller(...) ?
А так дополнительно скажу - я знаю что лямбда работают через функциональные интерфейсы, но тут мне кажется, что вместо функционального интерфейса требуется функциональный класс, который в свою очередь как показано в тесте - имплементирует функциональный интерфейс. (Если я неправильно трактую содержимое теста, пожалуйста - скорректируйте)
interface Secret {
String test(String a, String b);
}
public class Test {
static void caller(Secret secret) {
System.out.println(secret.test("test", "-shmest"));
}
static void main(String[] args) {
caller((a, b) -> a + b);
}
}
Исходя из здравого смысла, всё, что нужно в этом вопросе это понимать - какая лямбда подходит и при этом синтаксически верна. Вот очень похожий вопрос из книги "Oracle Certified Professional Java SE 8 Programmer II Study Guide" (Jeanne Boyarsky, Scott Selikoff)
Which lambda can replace the MySecret class to return the same value? (Choose all that apply.)
public interface Secret {
String magic(double d);
}
public class MySecret implements Secret {
public String magic(double d) {
return "Poof";
}
}
A. caller((e) -> "Poof");
B. caller((e) -> {"Poof"});
C. caller((e) -> { String e = ""; "Poof" });
D. caller((e) -> { String e = ""; return "Poof"; });
E. caller((e) -> { String e = ""; return "Poof" });
F. caller((e) -> { String f = ""; return "Poof"; });
В приведённом изначально вопросе уж очень странные варианты ответов. По поводу корректного синтаксиса, всё написано в документации. Если коротко, то в целом лямбда выглядит так:
(параметры) -> {тело}
при этом (по памяти)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Пробую использовать готовую базу данных с SugarORM, копирую DB в нужную папку getApplicationContext()getDatabasePath("data
Есть небольшой vue проектИспользую bootstrap-vue
Мне нужно добавление новых значений в JSON файл и сохранять его (и ничего большего, я много искал но всё выглядело не нужным) Просто хотелось...