Java default method
In this tutorial we will discuss default methods in Java Interfaces. With Java 8, Oracle introduced several new features like functional programming, lambda expressions etc. There was need to extend already existing interfaces like List and Collection. However, one could not simply add new methods to Java interfaces as most of the existing implementations would break. Hence, default methods were introduced for backward compatibility.
Healthy diet is very important both for the body and mind. If you like Aarvi Kitchen recipes, please support by sharing, subscribing and liking our YouTube channel. Hope you can help.
https://www.youtube.com/channel/UC7sEwIXM_YfAMyonQCrGfWA/?sub_confirmation=1
Here we learn about the benefits of default methods in Java, and what rules are applicable on them when such interfaces are extended or implemented. Here is the code used in tutorial
- public modifier indicates that interface can be used in any other interface or class. default modifier is package
public interface ITimeService {
void printTime(int hour, int minute, int seconds);
void printDate(int day, int month, int year);
}
public class SimpleTimeService implements ITimeService {
@Override
public void printTime(int hour, int minute, int seconds) {
System.out.println("Time =] " + hour + ":" + minute + ":" + seconds);
}
@Override
public void printDate(int day, int month, int year) {
System.out.println("Date =] " + day + "/" + month + "/" + year);
}
}
public class Program {
public static void main(String[] args) {
ITimeService timeService = new SimpleTimeService();
timeService.printTime(12, 30, 10);
timeService.printDate(10, 10, 2017);
}
}
default void printDateTime(int hour, int minute, int seconds, int day, int month, int year) {
System.out.println("DateTime =] " + day + "/" + month + "/" + year + " "
+ hour + ":" + minute + ":" + seconds);
}
public class AnotherTimeService implements ITimeService {
@Override
public void printTime(int hour, int minute, int seconds) {
System.out.println("Time =] " + hour + "-" + minute + "-" + seconds);
}
@Override
public void printDate(int day, int month, int year) {
System.out.println("Date =] " + day + "-" + month + "-" + year);
}
@Override
public void printDateTime(int hour, int minute, int seconds, int day, int month, int year) {
System.out.println("DateTime =] " + day + "-" + month + "-" + year + " "
+ hour + "-" + minute + "-" + seconds);
}
}
ITimeService timeService = new SimpleTimeService();
timeService.printTime(12, 30, 10);
timeService.printDate(10, 10, 2017);
timeService.printDateTime(12, 30, 10, 10, 10, 2017);
ITimeService anotherTimeService = new AnotherTimeService();
anotherTimeService.printTime(12, 30, 10);
anotherTimeService.printDate(10, 10, 2017);
anotherTimeService.printDateTime(12, 30, 10, 10, 10, 2017);
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Java default method», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.