タグ付けされた質問 「casting」

キャストは、変換が許可されている場合、オブジェクト型が明示的に別の型に変換されるプロセスです。このプロセスにより、値が変化する可能性があります。


12
JavaでintからLongに変換するにはどうすればよいですか?
私はここで両方を見つけると、Googleの人々が行くからトラブル持つ維持longにint他の方法の周りとされていません。しかし、私は私がから行く前に、このシナリオに遭遇しただけではないんだと確信しているintとLong。 私が見つけた他の唯一の答えは、「最初からそれをLongに設定するだけ」でしたが、これは実際には質問に対応していません。 最初はキャストを試しましたが、「Cannot cast from int to Long」が表示されます for (int i = 0; i < myArrayList.size(); ++i ) { content = new Content(); content.setDescription(myArrayList.get(i)); content.setSequence((Long) i); session.save(content); } 私が少し困惑していることを想像できるようにint、一部のコンテンツがとして入って来て、ArrayListこの情報を格納しているエンティティがシーケンス番号としてLongを必要とするので、私は使い物になりました。


13
SwiftでFloatをIntに変換する
Swiftでa Floatをに変換したいInt。Objective-Cのfloatsとは異なり、これらのタイプはプリミティブではないため、このような基本的なキャストは機能しません。int var float: Float = 2.2 var integer: Int = float as Float ただし、次のエラーメッセージが表示されます。 「Float」は「Int」に変換できません プロパティをどのように変換FloatするのIntですか?

3
Haskell:IntからStringへの変換
私はあなたがa Stringを数値に変換できることを知っていますread: Prelude> read "3" :: Int 3 Prelude> read "3" :: Double 3.0 しかし、どのようにして値のString表現を取得しIntますか?
198 string  haskell  int  casting 

3
Objective-Cでは、Javaの「instanceof」キーワードに相当するものは何ですか?
オブジェクト(などsomeObject)が別のタイプの変数(など)に割り当て可能(キャスト可能)かどうかを確認したいと思いますSpecifiedType。Javaでは、私は書くことができます: someObject instanceof SpecifiedType 関連する質問は、オブジェクトの実行時の型が別の型と等しいかどうかを見つけることです。Javaでは、私は書くことができます: someObject.getClass().equals(SpecifiedType.class) Objective-Cでこれを行うにはどうすればよいですか?

3
TypeScriptまたはJavaScriptの型キャスト
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 this.createMarkerStyle((MarkerSymbolInfo) symbolInfo); } } createMarkerStyle(markerSymbol : MarkerSymbolInfo ): any { throw "createMarkerStyle not implemented"; …

11
Javaでのダウンキャスト
Javaではアップキャストが許可されていますが、ダウンキャストするとコンパイルエラーが発生します。 キャストを追加することでコンパイルエラーを削除できますが、実行時に中断します。 この場合、Javaがランタイムで実行できない場合にダウンキャストを許可するのはなぜですか? この概念の実用的な用途はありますか? public class demo { public static void main(String a[]) { B b = (B) new A(); // compiles with the cast, // but runtime exception - java.lang.ClassCastException } } class A { public void draw() { System.out.println("1"); } public void draw1() { System.out.println("2"); } } class …
179 java  casting 

6
TypeScriptで数値を文字列にキャストする
Typescriptで数値から文字列にキャストする最良の方法(ある場合)はどれですか? var page_number:number = 3; window.location.hash = page_number; この場合、コンパイラーはエラーをスローします。 タイプ 'number'はタイプ 'string'に割り当てることができません なぜならlocation.hash、文字列だからです。 window.location.hash = ""+page_number; //casting using "" literal window.location.hash = String(number); //casting creating using the String() function それで、どちらの方法が良いですか?

13
文字列は有効なDateTime“形式dd / MM / yyyy”として認識されませんでした
文字列形式の値をformatを使用して日付型に変換しようとしていますdd/MM/yyyy。 this.Text="22/11/2009"; DateTime date = DateTime.Parse(this.Text); 何が問題ですか ?これには、を要求する2番目のオーバーライドがありますIFormatProvider。これは何ですか?ください私はまた、これに合格する必要がありますか?はいの場合、このケースでどのように使用しますか? 編集する 違いは何ですかParseとはParseExact? 編集2 SlaksとSamの両方の答えが私のために働いています、現在ユーザーが入力を与えていますが、これは、それらがmaskTextboxを使用することによって有効であることを私によって保証されます。 タイプの安全、パフォーマンス、またはあなたが感じているものなどのすべての側面を考慮した方が良い答えはどれですか
172 c#  .net  datetime  types  casting 

6
Cで、ポインターを解放する前にキャストする人がいるのはなぜですか?
私は古いコードベースで作業しており、free()のほとんどすべての呼び出しはその引数にキャストを使用します。例えば、 free((float *)velocity); free((float *)acceleration); free((char *)label); ここで、各ポインターは対応する(および一致する)タイプです。私はこれをする意味が全くないと思います。これは非常に古いコードなので、K&Rなのかどうか疑問に思います。もしそうなら、私は実際にこれを必要としたかもしれない古いコンパイラをサポートしたいので、それらを削除したくありません。 これらのキャストを使用する技術的な理由はありますか?私はそれらを使用する実用的な理由の多くを見さえしません。解放する直前にデータ型を思い出すポイントは何ですか? 編集:この質問は他の質問の重複ではありません。もう1つの質問は、この質問の特別なケースです。近い投票者がすべての回答を読んでいれば明らかです。 Colophon:「const答え」にチェックマークを付けています。これは、これを行う必要があるのは本当の理由です。ただし、それがANSI Cより前のカスタムであることについての回答(少なくとも一部のプログラマの間で)が、私の場合に使用された理由のようです。ここには多くの人々による良い点がたくさんあります。あなたの貢献に感謝します。
167 c  pointers  casting 

9
C ++演算子での暗黙の型変換規則
いつキャストすればいいのかよく知りたいです。追加、乗算などの際のC ++の暗黙の型変換規則は何ですか。たとえば、 int + float = ? int * float = ? float * int = ? int / float = ? float / int = ? int / int = ? int ^ float = ? 他... 式は常により正確な型として評価されますか?ルールはJavaで異なりますか?この質問の文言が不正確だった場合は訂正してください。
167 c++  casting  implicit 

7
スーパークラスからサブクラスへの明示的なキャスト
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;はコンパイルエラーを生成しませんが、実行時にを生成しClassCastExceptionます。コンパイラがこのエラーを検出できないのはなぜですか?

1
「Cプログラミング言語」の本でmallocをキャストする必要があると書かれているのはなぜですか?
今日、私は、ページに達する167の言語(第二版ブライアンW.カーニハン&デニスM. Ritchie氏を)プログラミングCをし、著者は、私はキャストしなければならないと言うことがわかりましたmalloc。これは本の一部です: 7.8.5ストレージ管理 関数mallocおよびcallocは、メモリのブロックを動的に取得します。 void *malloc(size_t n) 初期化されていないストレージのnバイトへのポインタを返します。要求が満たされない場合はNULLを返します。 void *calloc(size_t n, size_t size) 指定されたサイズのn個のオブジェクトの配列に十分な空き領域へのポインタを返します。要求が満たされない場合はNULLを返します。ストレージはゼロに初期化されます。mallocまたはcallocによって返されたポインターは、問題のオブジェクトに対して適切な配置になっていますが、次のように適切な型にキャストする必要があります int *ip; ip = (int *) calloc(n, sizeof(int)); 私はすでにそれを知っているmalloc(とその家族)戻り型void *型を、そしてなぜキャストへの良好な説明がありますmalloc。 しかし、私の質問は次のとおりです。なぜこの本は私がそれをキャストするべきだと言っているのですか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.