Boa tarde, estou fazendo um simulado para a certificação java 8 e me deparei com essa pergunta.
Nos exemplos que estou usando só permite 1 metodo na interface funcional.
Eu conifirmo isso colocando a anotação na interface @FunctionalInterface
Vejam:
@FunctionalInterface
interface Matcher{
boolean test(T t);
}
Se eu colocar 2 metodos o codigo nao compila:
@FunctionalInterface
interface Matcher{
boolean test(T t);
boolean pula();
}
<div class="lightbox-wrapper"><a class="lightbox" href="/uploads/3X/f/0/f08e0be72a1662519e5d4453aceb68e2a0eb27bd.png.webp" data-download-href="/uploads/default/f08e0be72a1662519e5d4453aceb68e2a0eb27bd" title="interfaceFuncional.PNG"><img src="/uploads/3X/f/0/f08e0be72a1662519e5d4453aceb68e2a0eb27bd.png.webp" alt="interfaceFuncional" data-base62-sha1="yk2Vq0NlJr8VG47mH4FJdTsV47z" width="690" height="387" data-small-upload="/uploads/3X/f/0/f08e0be72a1662519e5d4453aceb68e2a0eb27bd.png.webp"><div class="meta">
<svg class="fa d-icon d-icon-far-image svg-icon" aria-hidden="true"><use xlink:href="#far-image"></use></svg>interfaceFuncional.PNG995×559 9.21 KB<svg class="fa d-icon d-icon-discourse-expand svg-icon" aria-hidden="true"><use xlink:href="#discourse-expand"></use></svg>
</div></a></div>