Запитання з тегом «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може moveForward()і eat(). Sealрозширюється Animal. Dogрозширюється Animal. І є особлива істота, яка також розширюється, Animalназивається Human. Humanреалізує також метод speak()(не реалізований Animal). У реалізації абстрактного методу, який приймає, Animalя хотів би використати speak()метод. Це, здається, неможливо, не роблячи зриву. Джеремі Міллер написав …

3
Чи є хорошою практикою використання попереджувальних попереджень у коді?
Я використовую @SuppressWarnings("unchecked")і в @SuppressWarnings("null")основному вище методи, щоб дозволити збір коду без будь-яких попереджень, але я сумніваюся. Знайшли це питання щодо Стакковержа . Джон Скіт написав на нього відповідь, яку мені здається інтригуючою. Згідно з ним, Іноді Java generics просто не дозволяє робити те, що ви хочете, і вам потрібно …

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