Вопросы с тегом «return-type»

9
Почему у Java есть `void` методы?
Нужно ли / почему Java иметь voidметоды? Ссылка : Любой метод, объявленный как void, не возвращает значение. Насколько я могу судить, каждое использование voidбыло бы лучше обслуживать, возвращая флаг состояния, вызываемый объект или null. Это сделало бы каждый вызов оператором, который можно назначить, и упростил бы шаблоны компоновщика и цепочку …

6
Почему многие функции, которые возвращают структуры в C, фактически возвращают указатели на структуры?
В чем преимущество возврата указателя на структуру по сравнению с возвратом всей структуры в returnвыражении функции? Я говорю о таких функциях, как fopenи другие низкоуровневые функции, но, вероятно, есть функции более высокого уровня, которые также возвращают указатели на структуры. Я считаю, что это скорее выбор дизайна, а не просто вопрос …

9
Как назвать метод, который одновременно выполняет задачу и возвращает логическое значение в качестве состояния?
Если есть метод bool DoStuff() { try { // doing stuff... return true; } catch (SomeSpecificException ex) { return false; } } это лучше назвать IsStuffDone()? Пользователь может неверно истолковать оба имени: если имя такое, DoStuff()почему оно возвращает логическое значение? Если имя IsStuffDone()такое, неясно, выполняет ли метод задачу или только …

7
Должен ли я проверить возвращаемое значение вызова метода, даже если я знаю, что метод не может вернуть неверный ввод?
Мне интересно, должен ли я защищаться от возвращаемого значения вызова метода, проверяя, соответствуют ли они моим ожиданиям, даже если я знаю, что метод, который я вызываю, будет соответствовать этим ожиданиям. ДАННЫЙ User getUser(Int id) { User temp = new User(id); temp.setName("John"); return temp; } Я ДОЛЖЕН ДЕЛАТЬ void myMethod() { …

9
Какие статически типизированные языки поддерживают типы пересечений для возвращаемых значений функции?
Начальная нота: Этот вопрос был закрыт после нескольких правок, потому что мне не хватало правильной терминологии, чтобы точно указать, что я искал. Затем Сэм Тобин-Хохштадт опубликовал комментарий, который позволил мне точно понять, что это было: языки программирования, которые поддерживают типы пересечений для возвращаемых значений функций. Теперь, когда вопрос был вновь …

4
Объявление возвращаемых переменных в методах c # против непосредственного возврата значения
В дебатах о возвращаемых переменных некоторые члены команды предпочитают метод, позволяющий вернуть результат непосредственно вызывающей стороне, тогда как другие предпочитают объявлять возвращаемую переменную, которая затем возвращается вызывающей стороне (см. Примеры кода ниже) Аргументом для последнего является то, что он позволяет разработчику, отлаживающему код, находить возвращаемое значение метода, прежде чем он …

4
Когда метод класса должен возвращать тот же экземпляр после изменения самого себя?
У меня есть класс, который имеет три метода A(), B()и C(). Эти методы изменяют собственный экземпляр. В то время как методы должны возвращать экземпляр, когда экземпляр является отдельной копией (просто как Clone()), я получил свободный выбор возврата voidили того же экземпляра ( return this;) при изменении того же экземпляра в …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.