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

7
Переменные приведения типов в PHP, какова практическая причина для этого?
PHP, как большинство из нас знает, имеет слабую типизацию . Для тех, кто этого не делает, PHP.net говорит: PHP не требует (или не поддерживает) явного определения типа в объявлении переменной; тип переменной определяется контекстом, в котором используется переменная. Нравится вам это или нет, PHP на лету перебрасывает переменные. Итак, следующий …

10
Разве это нормально иметь объекты, которые приводятся сами, даже если это загрязняет API их подклассов?
У меня есть базовый класс Base. У него есть два подкласса, Sub1и Sub2. Каждый подкласс имеет несколько дополнительных методов. Например, Sub1имеет Sandwich makeASandwich(Ingredients... ingredients)и Sub2имеет boolean contactAliens(Frequency onFrequency). Поскольку эти методы принимают разные параметры и делают совершенно разные вещи, они абсолютно несовместимы, и я не могу просто использовать полиморфизм для …

5
Является ли мое использование явного оператора приведения разумным или неудачным?
У меня есть большой объект: class BigObject{ public int Id {get;set;} public string FieldA {get;set;} // ... public string FieldZ {get;set;} } и специализированный, DTO-подобный объект: class SmallObject{ public int Id {get;set;} public EnumType Type {get;set;} public string FieldC {get;set;} public string FieldN {get;set;} } Лично я нахожу концепцию явного …


4
Что должен означать кастинг?
При кодировании на низкоуровневых языках, таких как CI, обнаруживается, что приведение иногда означает «переосмыслить эти байты, как если бы оно всегда имело этот другой тип», а в других случаях - как «преобразовать это значение разумно в этот другой тип». Каково первоначальное значение слова и есть ли последовательность в том, когда …

6
Как избежать удручения?
Мой вопрос касается особого случая суперкласса Animal. Моя Animalможет moveForward()и eat(). Sealрасширяется Animal. Dogрасширяется Animal. И есть специальное существо, которое также расширяется, Animalназывается Human. Humanреализует также метод speak()(не реализован Animal). В реализации абстрактного метода, который принимает, Animalя хотел бы использовать speak()метод. Это кажется невозможным без ударов. Джереми Миллер написал в …

3
Является ли хорошей практикой использование предупреждений в вашем коде?
Я использую @SuppressWarnings("unchecked")и в @SuppressWarnings("null")основном выше методы, чтобы код компилировался без каких-либо предупреждений, но у меня есть сомнения. Нашел этот вопрос Stackoverflow . Джон Скит написал ответ, который я нахожу интригующим. По его словам, Иногда дженерики Java просто не позволяют вам делать то, что вы хотите, и вам нужно эффективно …

2
Правильный дизайн, чтобы избежать использования dynamic_cast?
После некоторых исследований я не могу найти простой пример решения проблемы, с которой я часто сталкиваюсь. Допустим, я хочу создать небольшое приложение, в котором я могу создавать Squares, Circles и другие фигуры, отображать их на экране, изменять их свойства после их выбора, а затем вычислять все их периметры. Я бы …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.