Lecture-2 | Java8 | @FunctionalInterface
#java8 #java8stream #programmer #itsector #softwareengineer #java #springboot #software #programming #coding #computerscience
java8 playlist:
https://youtube.com/playlist?list=PLEUBd9Jw4iIC4t4hpK3zDHk6IoJG4o3rc
Notes:
Interface - before java8
data member - public static final
methods - public abstract
cannot contains method body - no static or default methods
Functional Interface
- Must contains only one abstract method
- also known as SAM interface
- Before java8 also, we have SAM Interfaces like
Comparator - int compare(T o1, T o2);
Runnable - public abstract void run();
Then what is the change?
- Now we refer it as functional interface
eg- public interface FunctionalInterface{
public void method();//It contains only one abstract method or single abstract method
}//No Error
@FunctionalInterface//Error
public interface Interface1 {
public void method1();
public void method2();
}//Error bcz a FunctionalInterface cannot hold more than 1 abstract method
public interface Interface1 {
public void method1();
public void method2();
}//No Error - Bcz here it will behave as normal interface
- Can also contain static and default methods
eg- public interface FunctionalInterface{
public void method();
public static void method2(){
}
public default void method3(){
}
}
- @FunctionalInterface – to force compiler to check if functional Interface or not
@FunctionalInterface
eg- public interface FunctionalInterface{
public void method();
}No Error
@FunctionalInterface
eg- public interface FunctionalInterface{
public void method();
public void method2();
}//Error
We can remove @FunctionalInterface and still it will be FunctionalInterface
- FunctionalInterface can contain declaration of Object's class public method
@FunctionalInterface
eg- public interface FunctionalInterface{
public String toString();
}//No Error
@FunctionalInterface
eg- public interface FunctionalInterface{
public String toString();
public void finalize();
}//Error
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Lecture-2 | Java8 | @FunctionalInterface», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.