Скачать презентацию Class Object Общий родитель для всех классов Скачать презентацию Class Object Общий родитель для всех классов

SE2 Object.pptx

  • Количество слайдов: 12

Class Object Class Object

Общий родитель для всех классов Object My. Class Some. Class … My. Class Общий родитель для всех классов Object My. Class Some. Class … My. Class

Основные методы • • • to. String(); equals(Object o); hash. Code(); clone(); finalize(); notify. Основные методы • • • to. String(); equals(Object o); hash. Code(); clone(); finalize(); notify. All(); wait(); get. Class();

Обёртки для примитивов Integet integer = 10; Integer integer = Integer. value. Of(10); String Обёртки для примитивов Integet integer = 10; Integer integer = Integer. value. Of(10); String str = “”; Long; Character; Short; Float; Double; Boolean Big. Integer bi = Big. Integer. value. Of(100); Big. Integer bi = new Big. Integer(100);

Приведение типов • явное Object o = “”; String str = (String) o; • Приведение типов • явное Object o = “”; String str = (String) o; • неявное int i = 10; long n = i; • object instanceof Class

final • field • method • class final • field • method • class

Generics без: List list = new Array. List(); list. add(“string”); String str = (String) Generics без: List list = new Array. List(); list. add(“string”); String str = (String) list. get(0); с: List list = new Array. List(); //List list = new Array. List<>(); с 1. 7 list. add(“string”); String str = list. get(0);

Не типизированный класс public class Box { private Object value; public Object get. Value() Не типизированный класс public class Box { private Object value; public Object get. Value() { return value; } } public void set. Value(Object value) { this. value = value; }

Типизированный класс public class Box<T> { private T value; public T get. Value() { Типизированный класс public class Box { private T value; public T get. Value() { return value; } } public void set. Value(T value) { this. value = value; }

Конкретизация <T extends Comparable<T>> T value 1, value 2; value 1. compare. To(value 2); Конкретизация > T value 1, value 2; value 1. compare. To(value 2);

Только на этапе компиляции!!! Только на этапе компиляции!!!

Д/з • Реализовать интерфейс List<T> • Наследоваться от своей реализации и написать Sorted. List<T Д/з • Реализовать интерфейс List • Наследоваться от своей реализации и написать Sorted. List>, переопределить метод add и contains (на бинарный поиск)