Exemplo do uso do método getOrDefault() de um HashMap com a versão do Java 8. Usamos uma
interface funcional Testar, mostrando uma maneira de chamar o método testar().
@FunctionalInterface
public interface Testar {
String testar();
}
public class TesteMain {
public static void main(String[] args) {
int id = 1;
HashMap<Integer, Testar> map = init();
System.out.println(id + " é "
+ map.getOrDefault(id, TesteMain::id1).testar());
}
private static String id1() {
return "1";
}
private static String id2() {
return "2";
}
private static String id3() {
return "3";
}
private static HashMap<Integer, Testar> init() {
HashMap<Integer, Testar> map = new HashMap<>();
map.put(2, TesteMain::id2);
map.put(3, TesteMain::id3);
return map;
}
}
Nenhum comentário:
Postar um comentário