Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему допустимо такое поведение метода / 11 сообщений из 11, страница 1 из 1
26.12.2017, 11:41
    #39575959
razliv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему допустимо такое поведение метода
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
package ljava.examples;

class Cs {
	public String value;

	public String getValue() {
		value = "value";
		return value;
	}
}

class Bs {
	public String getValue() {
		Cs cs = new Cs();
		return cs.getValue();
	}
}

class As {
	public void methodA() {
		Bs bs = new Bs();
		bs.getValue();
	}
}

public class ClassOrder {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		As as = new As();
		as.methodA();
		System.out.println("here were are");
		new As();
	}

}



Это особая фишка Явы - можно вызывать метод возвращающий значение и не
присваивать его ? Можно вызывать конструктор - и не записывать ссылку на обьект ?
...
Рейтинг: 0 / 0
26.12.2017, 11:44
    #39575964
razliv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему допустимо такое поведение метода
Конечно акцент тут на две строки кода:

bs.getValue();


и

new As();
...
Рейтинг: 0 / 0
26.12.2017, 11:50
    #39575978
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему допустимо такое поведение метода
razliv,

Да, можно. Конструктор это во многом тот же метод. Можно ещё кучу всяких глупостей писать. Поэтому существуют всяческий статические анализаторы кода вроде FindBugs
...
Рейтинг: 0 / 0
26.12.2017, 11:54
    #39575984
Семен.Семенович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему допустимо такое поведение метода
razliv,

А в чем проблема

В конструкторе или в таком методы вы может быть пицу заказываете или отправляете email

Почему Java не должна вызвать такой метод ?

Ну возвращаемое значение просто остается без сильной ссылки и попадает в мусор (если тут конечно JIT не делает чего нибудь умного и объект вообще не создается в реальности)
...
Рейтинг: 0 / 0
26.12.2017, 12:17
    #39576004
Alexander A. Sak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему допустимо такое поведение метода
Возвращаемое значение может и иметь ссылку. Антипаттернов много всяких.
...
Рейтинг: 0 / 0
26.12.2017, 12:24
    #39576010
Семен.Семенович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему допустимо такое поведение метода
Alexander A. Sak,

Разумеется.

Я говорил про случай когда ссылки нет.
...
Рейтинг: 0 / 0
26.12.2017, 14:09
    #39576113
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему допустимо такое поведение метода
razlivЭто особая фишка Явы - можно вызывать метод возвращающий значение и не присваивать его ?Это общая "фишка". Я и не знаю языка, который запрещает вызывать функции как процедуры.Можно вызывать конструктор - и не записывать ссылку на обьект ?Дурацкое дело нехитрое, но, опять-таки - какие проблемы?
...
Рейтинг: 0 / 0
26.12.2017, 14:38
    #39576153
razliv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему допустимо такое поведение метода
Спасибо большое, понял, интересная фишка pl/sql, t-sql не иммеет такую фишку
...
Рейтинг: 0 / 0
26.12.2017, 14:43
    #39576154
Семен.Семенович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему допустимо такое поведение метода
razlivСпасибо большое, понял, интересная фишка pl/sql, t-sql не иммеет такую фишку

Вы еще С++ не изучали )
...
Рейтинг: 0 / 0
26.12.2017, 15:59
    #39576227
Valery Shiskin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему допустимо такое поведение метода
Семен.Семенович,

Или Ruby
...
Рейтинг: 0 / 0
26.12.2017, 16:00
    #39576229
Семен.Семенович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему допустимо такое поведение метода
Valery ShiskinСемен.Семенович,

Или Ruby


Ничего не могу сказать про Ruby
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему допустимо такое поведение метода / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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