По-прежнему из C++ я нахожу громоздким создание множества небольших вспомогательных классов и объектов. В основном, потому что у меня должен быть один файл для каждого класса. Я в принципе есть класс, как это:Почему только один класс в файле
public class mySimpleClass {
public float[] numbers = new float[ 4 ];
}
А потом у меня есть этот класс:
public class myNotSoSimpleClass {
private mySimpleClass;
.
.
.
}
Второй класс, который не является так просто нормально, чтобы иметь в своем собственном файле. Однако простой класс связан с не очень простым классом, и было бы очень неплохо не иметь эти несколько строк кода в собственном файле.
Так, чтобы подвести итог, это то, что можно было бы сделать в C++:
public class myNotSoSimpleClass {
private struct mySimpleClass {
float numbers[ 4 ];
} myStruct;
.
.
.
}
Можно ли вставлять/использовать один класс внутри другого класса, или тот же файл? Мне просто было бы легче работать с большими проектами, если бы я мог настроить эти два класса в один файл. Или Java - это строго один класс для каждого файла, и это все, язык?
В Java обычно называют все имена классов с прописной буквой и всеми именами переменных с строчной буквой. Вы должны называть свои классы 'MySimpleClass' и' MyNotSoSimpleClass'. –
Почему у вас есть класс, который ничего не делает, кроме wrap array, который также является классом? – JeremyP
@JeremyP: Это пример. Мой простой класс имеет несколько переменных, а мой не очень простой класс имеет гораздо больше кода, включая функции. – Espen