Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Когда нужно вернуть либо коллекцию, либо один элемент / 7 сообщений из 7, страница 1 из 1
01.08.2014, 06:54
    #38710486
Foror
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда нужно вернуть либо коллекцию, либо один элемент
Кто-нибудь встречал в популярных библиотеках, типа guava, apache commons, класс, в который можно завернуть два возможных исхода, либо коллекция, либо value, т.е. что-то подобное:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
class ListOrValue<T> {
    T value
    List<T> values

    public boolean isValue();

    public List<T> values();

    public T value();
}
...
Рейтинг: 0 / 0
01.08.2014, 09:26
    #38710530
Alexey Tomin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда нужно вернуть либо коллекцию, либо один элемент
FororКто-нибудь встречал в популярных библиотеках, типа guava, apache commons, класс, в который можно завернуть два возможных исхода, либо коллекция, либо value, т.е. что-то подобное:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
class ListOrValue<T> {
    T value
    List<T> values

    public boolean isValue();

    public List<T> values();

    public T value();
}



Не мучайся и не плоди сущности.

ListOrValue -> List
isValue -> List.size() == 1
Но если очень хочешь - унаследуйся от ArrayList с добавлением этих методов (как- понятно).
...
Рейтинг: 0 / 0
01.08.2014, 09:40
    #38710538
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда нужно вернуть либо коллекцию, либо один элемент
Foror,

А смысл такого кода??? Результат тогда разным способом надо обрабатывать. Чем это лучше списка в один элемент?
...
Рейтинг: 0 / 0
01.08.2014, 09:48
    #38710541
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда нужно вернуть либо коллекцию, либо один элемент
Foror,

Покажи, как ты это собрался использовать. Вприципе, через vararg и лямбды можно сделать. Только я все равно не догоняю зачем. Покажи какой код этим можно упростить.
...
Рейтинг: 0 / 0
01.08.2014, 12:24
    #38710705
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда нужно вернуть либо коллекцию, либо один элемент
BlazkowiczТолько я все равно не догоняю зачем
+1
...
Рейтинг: 0 / 0
01.08.2014, 12:26
    #38710709
no56892
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда нужно вернуть либо коллекцию, либо один элемент
BlazkowiczForor,

А смысл такого кода??? Результат тогда разным способом надо обрабатывать. Чем это лучше списка в один элемент?
+1
...
Рейтинг: 0 / 0
01.08.2014, 13:14
    #38710772
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Когда нужно вернуть либо коллекцию, либо один элемент
Foror, используй Iterator<T>
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Когда нужно вернуть либо коллекцию, либо один элемент / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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