[Проект] Java Code Style
Использовать ключевое слово static
запрещено везде за исключением случаев когда я явно разрешил и декларации main-функции: public static void main(String[] args)
.
К четвергу вам надо избавиться от всех использований static
и исправить свой Code Style, который является одним из формальных критериев проекта.
В случае Java существует стандартный Code Style - Google Java Style (именно он используется в IDEA по умолчанию, в частности при нажатии Ctrl+Alt+L
).
Коротко основные моменты (с дополнением из некоторых критериев проекта):
- Классы назваются с Большой буквы:
class BirdPanel
- Локальные переменные и поля называются с маленькой буквы:
int x;
,JFrame frame;
иBirdPanel panel;
- Все названия должны быть говорящими, на английском (без транслита, вы можете использовать переводчик)
- Один класс - один файл
- Каждый метод должен быть простым, с хорошо обозначенной задачей и занимать не более 25 строк (если нужно больше - выделите части кода в отдельные методы)
- В каждой строчке должно быть не больше 100 символов
- Добавляйте комментарии, хотя бы и коротенькие, чтобы про каждое поле и каждый метод было легко понять о чем они, например:
public class Bird {
// Высота на которой находится центр птицы
double y;
// Текущая скорость падения птицы (может быть отрицательной)
double v;
// Ускорение свободного падения (static - глобальная для класса, final - константа)
// Такие глобальные константы пишутся в CONSTANT_CASE
static final double GRAVITY_ACCELERATION = 9.8;
// Метод обновляет состояние птицы с учетом изменений которые произошли
// за время dt: изменилась скорость и положение
void update(double dt) {
v = v + dt * GRAVITY_ACCELERATION;
y = y - dt * v;
}
}