Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Инициализация конструтура / 7 сообщений из 7, страница 1 из 1
09.12.2016, 00:29
    #39363064
Slant-shadow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализация конструтура
Всем привет. Можете объяснить каким способом лучше инициализировать конструктор и в чем разница этих инициализаций?
Код: java
1.
2.
3.
4.
5.
public class Course {
    private String title;
    private String []instr;
    private double price;
    final private int duration;


Код: java
1.
2.
3.
4.
5.
6.
public Course() {
        title="";
        instr = new String [0];
        price = 0;
        duration = 2;
}


Или
Код: java
1.
2.
3.
public Course() {
        this("", new String [0], 0, 2);
}
...
Рейтинг: 0 / 0
09.12.2016, 07:33
    #39363099
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализация конструтура
Slant-shadowВсем привет. Можете объяснить каким способом лучше инициализировать конструктор и в чем разница этих инициализаций?


Разница, как обычно, что метод (конструктор с параметрами) может быть изменён.
Например this.duration = duration * 100
Если "пустой" вызывает "с параметрами", то там duration будет уже 200. Наверное, это лучше
...
Рейтинг: 0 / 0
09.12.2016, 09:03
    #39363127
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализация конструтура
Slant-shadow,

1. Конструкторы не инициализируют. Инициализируют поля, объекты, классы. Но не конструкторы.
2. Что в лоб, что по лбу. Не плодите сущности без необходимости. Чем проще код читать, тем лучше.
...
Рейтинг: 0 / 0
09.12.2016, 09:03
    #39363128
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализация конструтура
оба способа, скажем прямо, странные
...
Рейтинг: 0 / 0
09.12.2016, 09:12
    #39363136
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализация конструтура
Slant-shadow,
Где меньше строк.
...
Рейтинг: 0 / 0
09.12.2016, 21:00
    #39363854
Slant-shadow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализация конструтура
А каким образом в конструкторе по умолчанию
Код: java
1.
2.
3.
public Course() {
       
}


вызывается конструктор
Код: java
1.
 this("", new String [0], 0, 2);


который нигде не объявляется?
...
Рейтинг: 0 / 0
09.12.2016, 21:57
    #39363869
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инициализация конструтура
Slant-shadow,
у тебя викторина? Или журналист?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Инициализация конструтура / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]