Вопросы с тегом «method-overloading»

10
Плохо ли использовать компилятор C ++ только для перегрузки функций?
Поэтому я работаю над дизайном программного обеспечения с использованием C для определенного процессора. Набор инструментов включает в себя возможность компилировать как C, так и C ++. Для того, что я делаю, в этой среде нет динамического выделения памяти, и программа в целом довольно проста. Не говоря уже о том, что …

2
Почему PHP не поддерживает перегрузку функций?
Мне интересно, если одной из ключевых особенностей языка программирования является возможность перегрузки функций с помощью аргументов. Я думаю, что это важно в контексте объектно-ориентированного программирования. Это намеренно оставлено позади и не позволено? Или перегрузка не очень хорошая практика?

5
Достаточно ли того, чтобы методы отличались только по имени аргумента (не по типу)?
Достаточно ли, чтобы методы отличались только по имени аргумента (не по типу) или лучше назвать его более явно? Так , например T Find<T>(int id)против T FindById<T>(int id). Есть ли веская причина называть его более явно (т.е. добавлять ById) вместо сохранения только имени аргумента? Я могу подумать об одной причине, когда …

2
Почему методы, которые принимают неограниченное количество параметров, часто определяют перегрузки с меньшим количеством параметров?
Например, System.IO.Path.Combineметод в .NET имеет следующие перегрузки: Combine(params String[]) Combine(String, String) Combine(String, String, String) Combine(String, String, String, String) Какой смысл последних трех? Первый будет охватывать их все, как будто вы смотрите внимательно, он использует paramsключевое слово. Аргумент обратной совместимости будет охватывать только Combine(String, String)вариант, так как это была единственная версия …

12
Является ли перегрузка метода чем-то большим, чем синтаксический сахар? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Является ли метод перегрузки типом полиморфизма? Мне кажется, что это просто дифференциация методов с …

4
Должны ли мы переименовать перегруженные методы?
Предположим интерфейс, содержащий эти методы: Car find(long id); List<Car> find(String model); Лучше переименовать их так? Car findById(long id); List findByModel(String model); Действительно, любому разработчику, использующему этот API, не нужно смотреть на интерфейс, чтобы узнать возможные аргументы начальных find()методов. Поэтому мой вопрос носит более общий характер: в чем преимущество использования перегруженных …

3
Один метод перегружает другой, или оба метода перегружены?
Если я создаю этот метод public void foo() И тогда я создаю перегруженную версию, как это public void foo( string bar ) Говорим ли мы, что вторая функция перегружает первую, или оба метода одинаково «перегружены»? Это подразумевает (я думаю), что есть функция базового типа, которая перегружается другой функцией (что-то вроде …

1
Почему в PHP нет возможности перегрузить статические свойства?
вступление PHP позволяет перегружать вызовы методов и доступ к свойствам , объявляя магические методы в классах. Это включает код, такой как: class Foo { public function __get($name) { return 42; } } $foo = new Foo; echo $foo->missingProperty; // prints "42" Помимо перегрузки свойств и методов экземпляра, начиная с PHP …

2
Перегрузка или дополнительные параметры
Когда у меня есть функция, которая может или не может получить определенный параметр, лучше перегрузить функцию или добавить необязательные аргументы? Если у каждого есть свои взлеты и падения - когда я буду их использовать?

3
Когда уместна перегрузка метода?
Предположим, я работаю над существующей, достаточно большой системой. У меня есть объект myObjectкласса MyClass(для примера, предположим, я работаю в Java). myObjectэто композиция, содержащая Collection, скажем, а Listи другие объекты, которые (я думаю) не имеют значения. Он содержит методы делегата, которые просто служат для вызова методов, из которых Listон состоит, для …

5
Почему не допускается перегрузка с типами возврата? (по крайней мере на обычно используемых языках)
Я не знаю всех языков программирования, но ясно, что обычно не поддерживается возможность перегрузки метода с учетом его возвращаемого типа (при условии, что его аргументы совпадают по числу и типу). Я имею в виду что-то вроде этого: int method1 (int num) { } long method1 (int num) { } Дело …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.