Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 9147|Отговор: 0

[Комуникация] Разбиране на екземплярната ключова дума в Java

[Копирай линк]
Публикувано в 5.09.2018 г. 16:34:49 ч. | | |
Instanceof operator в Java се използва, за да посочи по време на изпълнение дали даден обект е екземпляр на определен клас. instanceof показва дали обектът е екземпляр на този конкретен клас или неговия подклас, като връща булева стойност.

В Java е в .NET!

Използване:
result = обектен екземпляр на клас
Параметър:
Резултат: булев тип.
Обект: Задължително. Произволни изрази на обекти.
Клас: Задължителен. Всеки дефиниран клас обект.
Илюстрирам:
Ако обектът е екземпляр на класа, операторът на instanceof връща true. Ако обектът не е екземпляр на посочения клас или ако обектът е null, false се връща.

Въпреки това има разлика между състоянието на компилация и текущото състояние на instanceof в Java:

В компилираното състояние клас може да бъде родителски клас, собствен клас или дъщерен клас на обектния обект. В тези три случая Java не докладва грешка при компилиране.

В преминаващия преход класът може да бъде родителски клас на обектния обект, негов собствен клас, а не детски клас. В първите два случая резултатът е верен, а последният е неверен. Въпреки това, когато класът е подклас, компилацията няма да докладва грешка. Резултатът от бягането е невярен.

Пример:

интерфейс Лице

публичен интерфейс Лице {
Public Void Eat();
}

Въведете класа People

публичният клас People implimplements Person {
Private int a=0;
@Override
Public Void Eat() {
  System.out.println("======"+a);

}

}

Подкатегория сяомин:

Обществена класа Сяоминг разширява Хора {
лично име String;

@Override
Public Void Eat() {
System.out.println("+++++++++");
}
}

Основна функция



Забележка: Кодът в горните 2 места няма да докладва грешка при компилиране.

Резултат от бягането:

true
false
true
true







Предишен:Spring Boot използва профили за конфигуриране на профили за различни среди
Следващ:SQL Server задачи
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com