31 / 31 / 6
Регистрация: 11.07.2013
Сообщений: 241
|
|
1 | |
Возврат нескольких значений из метода13.08.2013, 09:23. Показов 30858. Ответов 11
Метки нет (Все метки)
Здравствуйте! Собственно вопрос, какие есть варианты вернуть из метода несколько значений?
На ум приходит только массив. В C# было слово out. Допустим, что возвращать хочу примитивные типы, возможно разного типа(массив object[]? ), они между собой довольно независимы
0
|
13.08.2013, 09:23 | |
Ответы с готовыми решениями:
11
Возврат нескольких значений из метода не знаем сколько таких значений Возврат нескольких переменных из метода с async Task Возврат двух значений из метода Передача параметров и возврат значений из асинхронного метода |
31 / 31 / 6
Регистрация: 11.07.2013
Сообщений: 241
|
|
13.08.2013, 09:49 [ТС] | 4 |
0
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|
13.08.2013, 12:33 | 6 |
Это единственно верная методика в 100% случаев. Потому что если данные связаны - для них можно сделать отдельный класс. Если не связаны - Вы не должны этого хотеть, т.к. это желание является нарушением SRP.
0
|
23 / 23 / 7
Регистрация: 21.04.2013
Сообщений: 52
|
|
14.08.2013, 09:52 | 7 |
чисто теоритически
но из моей куцей практики - можно создать несколько полей класса. метод, который сейчас возвращает примитивы - его сделать так, чтоб вообще ничего не возвращал, а только изменял внутренние переменные класса. результаты работы метода, соответственно, получать через геттеры. это юзабельно если методы не равнозначные - делают разные вещи и, вероятно, должны быть в разных классах)
0
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|
14.08.2013, 12:09 | 8 |
Можно. Можно вообще сделать все поля и методы public static и работать с глобальными переменными. Мы обсуждаем все варианты или только правильные? Эти поля класса логически являются частью состояния того класса, в котором реализуется метод?
0
|
Nsbaq
|
14.08.2013, 12:28
#9
|
Не по теме: да я с сарказмом) меня привлекли к проекту, где каждый класс начинается с объявления 20и или более переменных, из которых от силы две используются во вне. и ни одну из этих 20и сделать локальными нельзя - все используются по крайней мере в двух методах. и мне говорят, мол, каждый молодой разработчик считает, что сможет сделать лучше) хотя речь не идет и том, чтоб по-другому сделать, а просто уже работающее сделать эффективнее. такие чувства :)
0
|
kamre
|
14.08.2013, 19:03
#10
|
0
|
14.08.2013, 22:04 | 11 |
0
|
31 / 31 / 6
Регистрация: 11.07.2013
Сообщений: 241
|
|
15.08.2013, 03:16 [ТС] | 12 |
0
|
15.08.2013, 03:16 | |
15.08.2013, 03:16 | |
Помогаю со студенческими работами здесь
12
Возврат нескольких значений в функции Возврат нескольких значений из функции Возврат нескольких значений из функции Возврат из функции нескольких значений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |