У меня небольшая дискуссия об использовании вложенных классов. Ситуация такова, что имя класса имеет смысл повторяться в двух или более местах, и хотя между каждым из этих экземпляров существует умеренное сходство, они обычно различаются. Вложенные классы не часто (если вообще нужны) выходят за рамки родительского класса.
Итак, вместо того, чтобы просто придумать три разных имени класса, мне кажется, это имеет больше смысла.
class A {
class B {
}
class M {
class B {
}
}
class Q {
class B {
}
}
Очевидная проблема - не функциональность, а последовательность / повторение. Мне было интересно, сталкивались ли когда-либо другие разработчики с такими же вещами, и каковы были некоторые мнения.