คำถามติดแท็ก casting

การคัดเลือกนักแสดงเป็นกระบวนการที่ประเภทวัตถุจะถูกแปลงเป็นประเภทอื่นอย่างชัดเจนหากได้รับอนุญาตให้ทำการแปลง กระบวนการนี้อาจนำไปสู่การเปลี่ยนแปลงมูลค่า


12
ฉันจะแปลงจาก int เป็น Long ใน Java ได้อย่างไร
ฉันให้หาทั้งที่นี่และ Google คนที่มีปัญหาไปจากlongไปintและไม่วิธีอื่น ๆ แต่ฉันแน่ใจว่าฉันไม่ได้เป็นเพียงคนเดียวที่ได้ทำงานในสถานการณ์นี้ก่อนที่จะจากไปintLong คำตอบอื่น ๆ ที่ฉันพบคือ "เพียงตั้งเป็นลองในตอนแรก" ซึ่งไม่ได้ตอบคำถาม ตอนแรกฉันพยายามคัดเลือกนักแสดง แต่ได้รับ " 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และเอนทิตีที่ฉันเก็บข้อมูลนี้ต้องใช้หมายเลขลำดับเป็นแบบยาว

7
static_cast <> และการหล่อสไตล์ C แตกต่างกันอย่างไร
มีเหตุผลใดที่จะชอบstatic_cast&lt;&gt;การคัดเลือกนักแสดงสไตล์ C มากกว่าหรือไม่? พวกเขาเท่ากันหรือไม่ การเรียงลำดับความเร็วแตกต่างกันหรือไม่?
202 c++  casting  static-cast 


13
แปลง Float เป็น Int ใน Swift
ฉันต้องการแปลง a Floatเป็นIntin Swift การร่ายพื้นฐานเช่นนี้ไม่ได้ผลเนื่องจากประเภทเหล่านี้ไม่ได้เป็นแบบพื้นฐานซึ่งแตกต่างจากfloats และints ใน Objective-C var float: Float = 2.2 var integer: Int = float as Float แต่สิ่งนี้สร้างข้อความแสดงข้อผิดพลาดต่อไปนี้: 'Float' ไม่สามารถแปลงเป็น 'Int' ความคิดใด ๆ วิธีการแปลงคุณสมบัติจากFloatถึงInt?

3
ใน Objective-C อะไรคือสิ่งที่เทียบเท่ากับคำหลัก "instanceof" ของ Java?
ฉันต้องการตรวจสอบว่าวัตถุ (เช่นsomeObject) สามารถกำหนดได้ (cast-can) ให้กับตัวแปรประเภทอื่น (เช่น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 ): …

11
ดาวน์สตรีมใน Java
อนุญาตให้ใช้การส่งผ่านข้อมูลได้ใน Java แต่การดาวน์สตรีมจะทำให้เกิดข้อผิดพลาดในการคอมไพล์ ข้อผิดพลาดในการคอมไพล์สามารถลบออกได้โดยการเพิ่ม cast แต่จะหยุดพักที่รันไทม์ ในกรณีนี้เหตุใดจาวาอนุญาตให้ดาวน์สตรีมหากไม่สามารถรันที่รันไทม์ได้ มีการใช้งานจริงสำหรับแนวคิดนี้หรือไม่? 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() { …
179 java  casting 

6
การส่งตัวเลขไปยังสตริงใน TypeScript
วิธีใดที่ดีที่สุด (ถ้ามี) ที่จะส่งจากหมายเลขหนึ่งไปอีกสตริงใน typescript var page_number:number = 3; window.location.hash = page_number; ในกรณีนี้คอมไพเลอร์จะพ่นข้อผิดพลาด: Type '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”
dd/MM/yyyyฉันพยายามที่จะแปลงค่าสตริงที่จัดรูปแบบของฉันประเภทวันที่มีรูปแบบ this.Text="22/11/2009"; DateTime date = DateTime.Parse(this.Text); อะไรคือปัญหา ? IFormatProviderแต่ก็มีการแทนที่สองซึ่งถามหา นี่คืออะไร? อย่าฉันต้องผ่านนี้? ถ้าใช่จะใช้กับกรณีนี้ได้อย่างไร? แก้ไข อะไรคือความแตกต่างระหว่างParseและParseExact? แก้ไข 2 คำตอบทั้งสองของ Slaks และ Sam ทำงานให้ฉันปัจจุบันผู้ใช้กำลังป้อนข้อมูล แต่ฉันมั่นใจได้ว่าพวกเขาใช้ได้โดยใช้ maskTextbox คำตอบใดจะดีกว่าหากพิจารณาทุกด้านเช่นประเภทความปลอดภัยประสิทธิภาพหรือสิ่งที่คุณรู้สึก
172 c#  .net  datetime  types  casting 

9
กฎการแปลงประเภทโดยนัยในตัวดำเนินการ C ++
ฉันอยากรู้เรื่องเวลาที่ควรโยน กฎการแปลงประเภทโดยนัยคืออะไรใน C ++ เมื่อทำการเพิ่มทวีคูณเป็นต้นตัวอย่างเช่น int + float = ? int * float = ? float * int = ? int / float = ? float / int = ? int / int = ? int ^ float = ? และอื่น ๆ ... นิพจน์จะได้รับการประเมินว่าเป็นประเภทที่แม่นยำกว่าเสมอหรือไม่ กฎแตกต่างกันสำหรับ Java หรือไม่ โปรดแก้ไขให้ฉันด้วยถ้าฉันตอบคำถามนี้ไม่ถูกต้อง
168 c++  casting  implicit 

6
ใน C เหตุใดบางคนเหวี่ยงตัวชี้ก่อนที่จะปล่อย
ฉันกำลังทำงานกับฐานรหัสเก่าและทุก ๆ การเรียกใช้ฟรี () ใช้การส่งผ่านการโต้แย้ง ตัวอย่างเช่น, free((float *)velocity); free((float *)acceleration); free((char *)label); โดยที่ตัวชี้แต่ละตัวเป็นประเภทที่ตรงกัน (และการจับคู่) ฉันไม่เห็นจุดที่จะทำสิ่งนี้เลย มันเป็นรหัสเก่ามากดังนั้นฉันจึงสงสัยว่ามันจะเป็นของ K&amp;R หรือเปล่า ถ้าเป็นเช่นนั้นฉันต้องการสนับสนุนคอมไพเลอร์ตัวเก่าที่อาจจำเป็นต้องใช้ดังนั้นฉันจึงไม่ต้องการลบออก มีเหตุผลทางเทคนิคในการใช้การปลดเปลื้องเหล่านี้หรือไม่ ฉันไม่เห็นเหตุผลที่ใช้ประโยชน์ได้มากนัก อะไรคือจุดที่ทำให้เรานึกถึงประเภทข้อมูลที่ถูกต้องก่อนที่จะทำให้เป็นอิสระ แก้ไข: คำถามนี้ไม่ได้ซ้ำกับคำถามอื่น คำถามอื่นเป็นกรณีพิเศษของคำถามนี้ซึ่งฉันคิดว่าชัดเจนว่าผู้มีสิทธิเลือกตั้งอย่างใกล้ชิดจะอ่านคำตอบทั้งหมดหรือไม่ Colophon: ฉันจะให้เครื่องหมายถูก "ตอบ const" เพราะมันเป็นเหตุผลที่แท้จริงที่ทำให้ต้องมีเหตุผลที่แท้จริงว่าทำไมต้องทำสิ่งนี้ อย่างไรก็ตามคำตอบเกี่ยวกับการเป็น pre-ANSI C ที่กำหนดเอง (อย่างน้อยในบรรดาโปรแกรมเมอร์) ดูเหมือนจะเป็นเหตุผลที่ใช้ในกรณีของฉัน จุดที่ดีมากมายจากคนมากมายที่นี่ ขอบคุณสำหรับการสนับสนุนของคุณ
167 c  pointers  casting 

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
ทำไมหนังสือ“ The C Programming Language” ถึงบอกว่าฉันต้องโยน malloc?
วันนี้ผมมาถึงหน้า167ของภาษา C Programming (ฉบับที่สองไบรอัน W. Kernighan และเดนนิสเอ็ม Ritchie)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(และครอบครัว) …


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.