- PVSM.RU - https://www.pvsm.ru -
Терминология — это важнейшая вещь в любом деле. Не договорившись о терминах невозможно преуспеть. Что с этим в программировании? В частности в Java? Не очень хорошо, если не сказать плохо.
Кажется нет четкой договоренности даже о базовых терминах. Например, если я скажу «внутренний класс», о чем вы подумаете? Держу пари, будет больше чем один вариант того что имеется в виду. И это очень плохо т.к. создает трудности в общении и не только.
Как исправляется такая ситуация обычно — выпускаются ГОСТы. Эти ГОСТы имеют приписку «Термины и определения». Например — ГОСТ Р 7.0.8.-2013 «Делопроизводство и архивное дело — Термины и определения».
Но ГОСТы это же скучно. Поэтому ниже я приведу свой вклад в устранение хаоса, хотя бы по части терминологии в отношении классов Java.
Итак, в Java есть классы:
Уточнение на всякий случай: в этой схеме «Лучезарный» — это обобщение для всех видов классов вообще, а «Крадущийся» — это обобщение для всех тех «Лучезарных» классов которые не являются «Парящими».
Парящий
Испепеляющий
Пример:
//А - парящий класс
public class A {
//B - испепеляющий класс
public static class B {
}
}
Пронзающий
Пример:
//А - парящий класс
public class A {
//B - пронзающий класс
public class B {
}
}
Тенеподобный
Пример:
new Thread(new Runnable() {
public void run() {
...
}
}).start();
//то что внутри Thread(...) - это тенеподобный класс
Рыскающий
Пример:
//А - парящий класс
public class A {
public void method1() {
//B - рыскающий класс
class B {
...
}
}
}
Этой терминологии я дал имя [ydax] — случайное, но уникальное имя в пределах меня, сгенерированно специальным скриптиком.
А теперь возрадуемся братья и сестры — хоаса с этом мире стало меньше! Пользуйтесь этой терминологией, а если кому-то что-то будет не понятно — кидайте ссылку на эту статью. Гуд бай )
P.S. эту статью можно принять за стёб, но это не так — в каждой шутке лишь доля шутки )
P.P.S. если где неверную информацию привел — поправляйте меня
Автор: ssurrokk
Источник [1]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/java/255735
Ссылки в тексте:
[1] Источник: https://habrahabr.ru/post/329110/?utm_source=habrahabr&utm_medium=rss&utm_campaign=sandbox
Нажмите здесь для печати.