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

45
Переменные приведения типов в PHP, какова практическая причина для этого?

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

33
Разве это нормально иметь объекты, которые приводятся сами, даже если это загрязняет API их подклассов?

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

24
Является ли мое использование явного оператора приведения разумным или неудачным?

У меня есть большой объект: 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;}...

18
Что должен означать кастинг?

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

12
Как избежать удручения?

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

11
Является ли хорошей практикой использование предупреждений в вашем коде?

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

9
Правильный дизайн, чтобы избежать использования dynamic_cast?

После некоторых исследований я не могу найти простой пример решения проблемы, с которой я часто сталкиваюсь. Допустим, я хочу создать небольшое приложение, в котором я могу создавать Squares, Circles и другие фигуры, отображать их на экране, изменять их свойства после их выбора, а затем вычислять...