Запитання з тегом «return-type»

9
Чому у Java є `void` методи?
Чи / для чого Java потрібно мати voidметоди? Довідка : Будь-який метод, оголошений недійсним, не повертає значення. Наскільки я можу подумати, кожне використання voidбуло б краще обслуговуватися шляхом повернення прапора статусу, об'єкта, на який викликається, або null. Це зробило б кожен виклик заявою, яка може бути присвоєною, та полегшила б …

6
Чому багато функцій, які повертають структури в С, насправді повертають покажчики на структури?
Яка перевага повернення вказівника на структуру, на відміну від повернення всієї структури в 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() { User user = …

9
Які статично набрані мови підтримують типи перетину для повернення значень функції?
Початкова примітка: Це питання було закрито після декількох редагувань, оскільки мені не вистачало належної термінології, щоб точно сказати, що я шукав. Тоді Сем Тобін-Хохштадт опублікував коментар, який змусив мене розпізнати саме це: мови програмування, які підтримують типи перетину для повернення значень функції. Тепер, коли питання було знову відкрито, я вирішив …

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

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