Как добавить два класса в один и тот же файл .java без вложенности?

Результат:

public class cls1 
{
    short f1;

    short f2;

    byte f3;

  }

  public class cls2 
{
    short f4;

    short f5;

    byte f6;

  }

Результат не такой:

public class cls1 
{
    short f1;

    short f2;

    byte f3;

  public class cls2 
{
    short f4;

    short f5;

    byte f6;

  }
}

удалите публичное ключевое слово в своей первой оценке и дайте мне знать. не может быть 2 классов с модификатором public, если один класс является общедоступным, тогда имя файла должно быть class. Если общедоступного класса нет, вы можете оставить любой из классов. Здесь я не говорю о вложенном классе, а о двух отдельных классах

Abdul Waheed 31.10.2018 12:25

И прочтите о соглашениях об именах java. Имена классов всегда должны идти в верхнем регистре, даже в примерах.

GhostCat 31.10.2018 14:35
1
2
70
2

Ответы 2

В Java вы можете иметь несколько классов верхнего уровня в одном файле .java, но только один из них может быть общедоступным.

Да, пожалуйста. Я добавил public по ошибке, но я хочу знать, позволяет ли javapoet мне добавлять два класса независимо от спецификатора доступа к одному и тому же файлу .java.

Priya K 31.10.2018 15:49

JavaPoet намеренно не поддерживает это. Мы рекомендуем вместо этого использовать вложение или отдельные файлы.

при вложении повлияет ли выделение памяти? Сколько памяти будет выделено, если я создам экземпляр внешнего класса?

Priya K 31.10.2018 15:48

Нет никакой разницы.

Jesse Wilson 26.11.2018 02:08

Другие вопросы по теме