Импортированный / частичный внутренний класс в Java - PullRequest
0 голосов
/ 23 марта 2019

Можно ли сделать что-то вроде этого:

Foo.java

Class Foo {
    static class Sub = FooSub
}

FooSub.java

Class FooSub {
}

Чтобы я мог сделать:

new Foo.Sub

Я знаю, что мог бы сделать:

class Foo {
    static class Sub {}
}

Но это загромождает Java-файл.

В C #,Я помню, что была функция, позволяющая разделить класс на несколько файлов, что-то вроде partial класса.

При этом вы, вероятно, могли бы разделить часть подкласса класса на другой файл.

1 Ответ

0 голосов
/ 23 марта 2019

Я бы подумал, что ты мог бы сделать:
В Foo.java

static class Foo {
    // lots of Foo stuff

    static class Sub extends FooSub {
        // nada
    }
}

В FooSub.java

static class FooSub {
    // lots of FooSub stuff
}

Будет ли это соответствовать вашим требованиям?

...