Вопросы с тегом «methods»

103
Должны ли методы C #, которые * могут * быть статическими, быть статическими? [закрыто]

В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно...

103
Поиск # вхождений символа в строке в Ruby

Я ищу метод Ruby (1.9 ...), который может помочь мне найти количество вхождений символа в строку. Я ищу все вхождения, а не только первое. Например: «Мелани - нуб». Буква «а» встречается дважды. Какой метод Ruby я мог бы использовать, чтобы найти это? Я использовал Ruby-doc.org в качестве...

102
Почему не абстрактные поля?

Почему классы Java не могут иметь абстрактные поля, как у них могут быть абстрактные методы? Например: у меня есть два класса, которые расширяют один и тот же абстрактный базовый класс. Каждый из этих двух классов имеет идентичный метод, за исключением константы String, которая является сообщением...

102
Невозможно создать статическую ссылку на нестатический метод

Создание многоязычного приложения на Java. Получение ошибки при вставке значения String из R.stringXML-файла ресурса: public static final String TTT = (String) getText(R.string.TTT); Это сообщение об ошибке: Ошибка: невозможно создать статическую ссылку на нестатический метод getText (int) из типа...

100
Как обнаружить неиспользуемые методы и #import в Objective-C

После долгой работы над приложением для iPhone я понял, что мой код довольно грязный, содержащий несколько #import и методов, которые вообще не вызываются или не используются. Я хотел бы знать, есть ли какая-нибудь директива компилятора или способ обнаружить эти бесполезные строки кода. Есть ли у...

99
Почему Python использует «волшебные методы»?

Я недавно играл с Python, и одна вещь, которую я нахожу немного странной, - это широкое использование `` магических методов '', например, чтобы сделать его длину доступной, объект реализует метод def __len__(self), а затем он вызывается, когда ты пишешь len(obj). Мне просто было интересно, почему...

98
Есть ли способ в C # переопределить метод класса с помощью метода расширения?

Были случаи, когда я хотел переопределить метод в классе с помощью метода расширения. Есть ли способ сделать это на C #? Например: public static class StringExtension { public static int GetHashCode(this string inStr) { return MyHash(inStr); } } Случай, когда я хотел это сделать, - это иметь...

98
Как расширить класс методами расширения c #?

Можно ли применить к классу методы расширения? Например, расширите DateTime, чтобы включить метод Tomorrow (), который можно было бы вызывать следующим образом: DateTime.Tomorrow(); Я знаю, что могу использовать static DateTime Tomorrow(this Datetime value) { //... } Или public static MyClass {...

98
Статические методы - как вызвать метод из другого метода?

Когда у меня есть обычные методы для вызова другого метода в классе, я должен сделать это class test: def __init__(self): pass def dosomething(self): print "do something" self.dosomethingelse() def dosomethingelse(self): print "do something else" но когда у меня есть статические методы, я не могу...

98
Как импортировать класс из пакета по умолчанию

Возможный дубликат: как получить доступ к java-классам в пакете по умолчанию? Я использую Eclipse 3.5, и я создал проект с некоторой структурой пакета вместе с пакетом по умолчанию. У меня есть один класс в пакете по умолчанию - Calculations.java, и я хочу использовать этот класс в любом пакете...

98
Какие самые интересные эквивалентности возникают из изоморфизма Карри-Ховарда?

Я столкнулся с изоморфизмом Карри-Ховарда относительно поздно в моей жизни программирования, и, возможно, это способствует тому, что я полностью им очарован. Это означает, что для каждой концепции программирования существует точный аналог в формальной логике, и наоборот. Вот "базовый" список таких...

98
Вычисляемое свойство только для чтения против функции в Swift

Во введении в сеанс Swift WWDC descriptionдемонстрируется свойство только для чтения : class Vehicle { var numberOfWheels = 0 var description: String { return "\(numberOfWheels) wheels" } } let vehicle = Vehicle() println(vehicle.description) Есть ли какие-либо последствия для выбора...

97
Плохо ли использовать множество статических методов?

Я склонен объявлять статическими все методы в классе, когда этому классу не требуется отслеживать внутренние состояния. Например, если мне нужно преобразовать A в B и не полагаться на какое-то внутреннее состояние C, которое может отличаться, я создаю статическое преобразование. Если есть...

96
Соглашения об именах для методов Java, возвращающих логическое значение (без знака вопроса)

Мне нравится использовать вопросительный знак в конце имен методов / функций на других языках. Java не позволяет мне этого делать. Как еще можно назвать логические методы возврата в Java в качестве обходного пути? Спользование is, has, should, canв передней части методы звука хорошо для некоторых...

96
Как использовать расширения ядра Active Support

У меня установлена ​​Active Support 3.0.3 и Rails 3.0.3 с Ruby 1.8.7. Когда я пытаюсь использовать, 1.week.agoя получаю NoMethodError: undefined method 'week' for 1:Fixnum from (irb):2 Другие основные расширения вроде работают. Я попробовал его на компьютере друга (у него те же спецификации...

96
Javascript динамически вызывает метод объекта из строки

Могу ли я динамически вызывать метод объекта, имеющий имя метода в виде строки? Я представляю это так: var FooClass = function() { this.smile = function() {}; } var method = "smile"; var foo = new FooClass(); // I want to run smile on the foo instance. foo.{mysterious code}(); // being executed as...

95
Где находится метод расширения LINQ «Сгибание»?

В примерах MSDN Linq я нашел изящный метод под названием Fold (), который я хочу использовать. Их пример: double[] doubles = { 1.7, 2.3, 1.9, 4.1, 2.9 }; double product = doubles.Fold((runningProduct, nextFactor) => runningProduct * nextFactor); К сожалению, я не могу скомпилировать это ни в их...