powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему допустимо такое поведение метода
11 сообщений из 11, страница 1 из 1
Почему допустимо такое поведение метода
    #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
Почему допустимо такое поведение метода
    #39575964
razliv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно акцент тут на две строки кода:

bs.getValue();


и

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

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

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

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

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

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

Разумеется.

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

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

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

Или Ruby


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


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