powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / метод + null
3 сообщений из 3, страница 1 из 1
метод + null
    #39577502
taranezzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Является ли следующая конструкция, НЕ дурным тоном

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
if (this.FindStats(from,to)==null) {//как правильно в данном контексте использовать null, сравнить возврат метода с null
	// метод ничего не вернул, создаём что то.
}else {
	// делаем что либо, нашли кое что - используем
}

********************************
	public Stats FindStats(Cell from, Cell to) {
		Stats v = null;
		for(Stats s: this.stats){if (s.equals(from,to)){v = s;}}return v;
	}	


Суть - надо просто проверить возвращает что либо метод FindStats и всё.
Как это правильно обыграть?
...
Рейтинг: 0 / 0
метод + null
    #39577515
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://www.google.com/search?q=Java Optional
Методы не именуют с заглавной.
Код должен быть понятным читаемым, а не кратким.
Код нужно форматировать, а не писать в одну строку.
Ну и Java 8 API нужно учить.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
Stats toUse = this.findStats(from, to)
                              .orElseGet(this::createNewStats)

public Optional<Stats> findStats(Cell from, Cell to) {
      return this.stats.stream()
               .filter(s -> s.equals(from, to))
               .findFirst();
}	
...
Рейтинг: 0 / 0
метод + null
    #39578043
taranezzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

Намного лаконичнее!

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


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