Каковы ваши правила Java? - PullRequest
6 голосов
/ 08 октября 2008

Я изучаю Java, и мне интересно, каковы все правила Java. Правила, которые вы знаете по своей сути, и если вы видите, что кто-то нарушает их, вы пытаетесь их исправить. Вещи, которые помогут вам избежать неприятностей или помогут улучшить ситуацию. Вещи, которые вы никогда не должны делать. То, что вы всегда должны делать. Правила, которые новичок не знал бы.

Ответы [ 22 ]

1 голос
/ 08 октября 2008

Я нашел довольно хороший совет, который я пытаюсь применить: избегайте инициализации полей класса значениями по умолчанию.

Я до сих пор часто вижу:

public class Foo
{
  boolean b = false;
  int n = 0;
  float x = 0.0;
  SomeClass sc = null;
}

и т. Д.

Это неэффективно (хотя и на второстепенном уровне), поскольку JVM уже установила значения на время выделения переменных, безобразно (и отвлекает читателя от значений не по умолчанию) и раздражает во время отладки (мы должны перейти на время создания класса).

Некоторые люди говорили, что есть случаи, когда такой инициация необходима, но не смогли представить реальный случай. Если у кого-то есть больше информации здесь ...

1 голос
/ 08 октября 2008
  1. Используйте рекурсию как можно меньше. Существуют способы использования рекурсии, но большую часть времени простой цикл будет выполнять ту же работу без дополнительных затрат, создаваемых с помощью рекурсии.

  2. используйте Generics, где это возможно. Много раз класс можно использовать для приложения, о котором вы никогда не задумывались, когда оно разрабатывалось. Обобщение облегчает процесс повторного использования без рефакторинга.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...