Приведение - это процесс, в котором тип объекта явно преобразуется в другой тип, если преобразование разрешено. Этот процесс может привести к изменению стоимости.
Я продолжаю находить как здесь и Google людей , имеющих проблемы , идущие от longк , intа не наоборот. Тем не менее, я уверен, что я не единственный, кто столкнулся с этим сценарием, прежде чем перейти intк Long. Единственными другими ответами, которые я нашел, были «Просто установите его как Long», …
Я хочу преобразовать Floatв Intв Swift. Базовое приведение типа не работает, потому что эти типы не являются примитивами, в отличие от floats и ints в Objective-C var float: Float = 2.2 var integer: Int = float as Float Но это выдает следующее сообщение об ошибке: «Float» не конвертируется в «Int» …
Я знаю, что вы можете конвертировать Stringв число с read: Prelude> read "3" :: Int 3 Prelude> read "3" :: Double 3.0 Но как вы Stringполучаете представление Intзначения?
Я хотел бы проверить, является ли объект (например someObject) назначаемым (приведенным) к переменной другого типа (например SpecifiedType). На Java я могу написать: someObject instanceof SpecifiedType С этим связан вопрос о том, равен ли тип времени выполнения объекта другому типу. На Java я могу написать: someObject.getClass().equals(SpecifiedType.class) Как это можно сделать в …
Как можно обрабатывать приведение типов в TypeScript или Javascript? Скажем, у меня есть следующий код TypeScript: module Symbology { export class SymbolFactory { createStyle( symbolInfo : SymbolInfo) : any { if (symbolInfo == null) { return null; } if (symbolInfo.symbolShapeType === "marker") { // how to cast to MarkerSymbolInfo return …
Upcasting разрешен в Java, однако downcasting дает ошибку компиляции. Ошибка компиляции может быть удалена путем добавления приведения, но она все равно прервется во время выполнения. В этом случае, почему Java допускает даункастинг, если он не может быть выполнен во время выполнения? Есть ли практическое применение этой концепции? public class demo …
Каков наилучший способ (если есть) преобразовать число в строку в Typescript? var page_number:number = 3; window.location.hash = page_number; В этом случае компилятор выдает ошибку: Тип «число» нельзя назначить типу «строка» Потому location.hashчто это строка. window.location.hash = ""+page_number; //casting using "" literal window.location.hash = String(number); //casting creating using the String() function …
Я пытаюсь преобразовать мое форматированное значение строки в тип даты с форматом dd/MM/yyyy. this.Text="22/11/2009"; DateTime date = DateTime.Parse(this.Text); В чем проблема ? У него есть второе переопределение, которое запрашивает IFormatProvider. Что это? Как мне нужно передать это также? Если да, как использовать это для этого случая? редактировать Каковы различия между …
Я работаю над старой базой кода и почти каждый вызов free () использует приведение своего аргумента. Например, free((float *)velocity); free((float *)acceleration); free((char *)label); где каждый указатель имеет соответствующий (и соответствующий) тип. Я не вижу смысла делать это вообще. Это очень старый код, поэтому мне остается только подумать, что это за …
Я хочу быть лучше, зная, когда мне следует сыграть. Каковы неявные правила преобразования типов в C ++ при сложении, умножении и т. Д. Например, int + float = ? int * float = ? float * int = ? int / float = ? float / int = ? int …
public class Animal { public void eat() {} } public class Dog extends Animal { public void eat() {} public void main(String[] args) { Animal animal = new Animal(); Dog dog = (Dog) animal; } } Присвоение Dog dog = (Dog) animal;не генерирует ошибку компиляции, но во время выполнения оно …
Сегодня я достиг страницы 167 языка программирования Си (второе издание Брайан В. Керниган и Деннис М. Ричи) и обнаружил, что автор говорит, что я должен сыграть malloc. Вот часть из книги: 7.8.5 Управление хранением Функции malloc и calloc динамически получают блоки памяти. void *malloc(size_t n) возвращает указатель на n байтов …