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

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

13
วิธีการแทรกตัวละครในสตริงที่ตำแหน่งที่แน่นอน?
ฉันได้รับในที่intมีค่า 6 หลัก ผมต้องการที่จะแสดงว่ามันเป็นStringมีจุดทศนิยม (.) ที่ 2 intหลักจากปลาย ฉันต้องการใช้floatแต่แนะนำให้ใช้Stringเพื่อให้ได้ผลลัพธ์การแสดงผลที่ดีขึ้น (แทนที่จะ1234.5เป็น1234.50) ดังนั้นฉันต้องการฟังก์ชั่นที่จะใช้intเป็นพารามิเตอร์และส่งกลับรูปแบบที่เหมาะสมStringด้วยทศนิยม 2 หลักจากจุดสิ้นสุด พูด: int j= 123456 Integer.toString(j); //processing... //output : 1234.56
155 java  string  casting 

26
จะตรวจสอบได้อย่างไรว่าสตริงนั้นเป็น int แต่ไม่ใช่ double เป็นต้น
PHP มีintval()ฟังก์ชั่นที่จะแปลงสตริงเป็นจำนวนเต็ม อย่างไรก็ตามฉันต้องการตรวจสอบว่าสตริงเป็นจำนวนเต็มล่วงหน้าเพื่อให้ฉันสามารถให้ข้อความแสดงข้อผิดพลาดที่เป็นประโยชน์กับผู้ใช้หากมันผิด PHP มีแต่ผลตอบแทนที่เป็นเท็จสำหรับสายเช่นis_int()"2" PHP มีis_numeric()ฟังก์ชั่น แต่มันจะคืนค่าจริงถ้าจำนวนนั้นเป็นสองเท่า ฉันต้องการบางสิ่งที่จะส่งกลับค่าเท็จสำหรับสองเท่า แต่จริงสำหรับ int เช่น: my_is_int("2") == TRUE my_is_int("2.1") == FALSE
155 php  string  casting  types  int 

8
เปลี่ยนประเภทของฟิลด์ varchar เป็นจำนวนเต็ม:“ ไม่สามารถแปลงโดยอัตโนมัติเพื่อพิมพ์จำนวนเต็ม”
ฉันมีตารางขนาดเล็กและเขตข้อมูลหนึ่งมีชนิด " ตัวอักษรเปลี่ยนแปลง " ฉันพยายามที่จะเปลี่ยนเป็น " จำนวนเต็ม " แต่มันทำให้เกิดข้อผิดพลาดที่ไม่สามารถทำการคัดเลือกนักแสดงได้ มีวิธีแก้ไขหรือไม่ฉันควรสร้างตารางอื่นและนำระเบียนไปใช้โดยใช้แบบสอบถาม ฟิลด์มีค่าจำนวนเต็มเท่านั้น

6
ไม่จำเป็นต้องส่งผลลัพธ์ของ findViewById?
เมื่อเร็ว ๆ นี้ฉันพบว่า AndroidStudio เตือนให้ฉันลบบางนักแสดงระดับ ฉันจำได้ว่าในสมัยก่อนเราต้องส่งผลของ findViewById แต่ตอนนี้ไม่จำเป็น ผลลัพธ์ของ findViewById ยังคงเป็นวิวดังนั้นฉันต้องการทราบว่าทำไมเราไม่จำเป็นต้องใช้คลาส? ฉันไม่พบเอกสารใด ๆ ที่กล่าวถึงว่าใคร ๆ ก็สามารถค้นหาเอกสารใด ๆ ได้บ้าง

7
ฉันควรส่งใน VB.NET อย่างไร
ทั้งหมดนี้เท่ากันหรือไม่ ภายใต้สถานการณ์ใดบ้างที่ฉันควรเลือกระหว่างกัน var.ToString () CStr (var) CType (var, String) DirectCast (var, String) แก้ไข: คำแนะนำจากNotMyself ... TryCast (var, String)
151 .net  vb.net  casting 

6
ไม่สามารถแปลงค่าประเภท 'T'
เป็นไปได้ว่าคำถามนี้จะเป็นเรื่องเริ่มต้น แต่ Google ก็ไม่ได้ให้คำตอบที่น่าประหลาดใจ ฉันมีวิธีประดิษฐ์นี้ค่อนข้าง T HowToCast<T>(T t) { if (typeof(T) == typeof(string)) { T newT1 = "some text"; T newT2 = (string)t; } return t; } มาจากพื้นหลัง C ++ ฉันคาดว่าสิ่งนี้จะทำงาน อย่างไรก็ตามมันไม่สามารถคอมไพล์ด้วย "ไม่สามารถแปลงชนิด 'T' เป็นสตริง" และ "ไม่สามารถแปลงชนิด 'T' เป็นสตริง" สำหรับการมอบหมายทั้งสองอย่างข้างต้น ฉันกำลังทำอะไรบางอย่างผิดพลาดทางแนวคิดหรือเพิ่งมีไวยากรณ์ผิด โปรดช่วยฉันเรียงลำดับออก ขอบคุณ!
146 c#  .net  generics  casting 

2
ความแตกต่างระหว่างการยืนยันประเภทและตัวดำเนินการʻas` ที่ใหม่กว่าใน TypeScript หรือไม่
มีความแตกต่างระหว่างสิ่งที่ข้อมูลจำเพาะ TypeScript เรียกการยืนยันประเภท: var circle = <Circle> createShape("circle"); และตัวดำเนินการที่ใหม่กว่า as : var circle = createShape("circle") as Circle; ทั้งสองอย่างนี้มักใช้สำหรับการแคสต์แบบรวบรวมเวลา?

5
เหตุใดตัวแปร NSInteger จึงต้องถูกแปลงเป็นแบบยาวเมื่อใช้เป็นอาร์กิวเมนต์รูปแบบ
NSInteger myInt = 1804809223; NSLog(@"%i", myInt); <==== รหัสด้านบนสร้างข้อผิดพลาด: ไม่ควรใช้ค่าประเภท 'NSInteger' เป็นอาร์กิวเมนต์รูปแบบ เพิ่มเพี้ยนชัดใสเป็น 'ยาว' แทน แก้ไขข้อความที่เป็นจริงNSLog NSLog(@"%lg", (long) myInt);ทำไมฉันต้องแปลงค่าจำนวนเต็มmyIntเป็นlongถ้าฉันต้องการให้ค่าแสดง?


17
การกำหนดในคำสั่ง if
ฉันได้เรียนAnimalและ Dogsubclass ฉันมักจะพบว่าตัวเองเข้ารหัสบรรทัดต่อไปนี้: if (animal is Dog) { Dog dog = animal as Dog; dog.Name; ... } Animal animal;สำหรับตัวแปร มีไวยากรณ์ที่อนุญาตให้ฉันเขียนบางอย่างเช่น: if (Dog dog = animal as Dog) { dog.Name; ... }
142 c#  casting  if-statement 

6
Android, ฉันจะแปลงสตริงเป็นวันที่ได้อย่างไร?
ฉันเก็บเวลาปัจจุบันในฐานข้อมูลแต่ละครั้งที่แอปพลิเคชันเริ่มต้นโดยผู้ใช้ Calendar c = Calendar.getInstance(); String str = c.getTime().toString(); Log.i("Current time", str); ในด้านฐานข้อมูลฉันเก็บเวลาปัจจุบันเป็นสตริง (ตามที่คุณเห็นในโค้ดด้านบน) ดังนั้นเมื่อฉันโหลดจากฐานข้อมูลฉันต้องส่งมันไปยังวัตถุวันที่ ฉันเห็นตัวอย่างบางส่วนที่พวกเขาทั้งหมดใช้ "DateFormat" แต่รูปแบบของฉันเหมือนกับรูปแบบวันที่ ดังนั้นฉันคิดว่าไม่จำเป็นต้องใช้ "DateFormat" ฉันถูกไหม? อย่างไรก็ตามมีการโยนวัตถุ String to Date นี้โดยตรงหรือไม่ ฉันต้องการเปรียบเทียบเวลาที่เก็บไว้กับเวลาปัจจุบัน ขอบคุณ ======> อัปเดต ขอบคุณพวกที่รัก ฉันใช้รหัสต่อไปนี้: private boolean isPackageExpired(String date){ boolean isExpired=false; Date expiredDate = stringToDate(date, "EEE MMM d HH:mm:ss zz yyyy"); if (new …
142 android  string  date  casting 

10
วิธีที่มีประสิทธิภาพที่สุดในการส่ง List <SubClass> ไปยัง List <BaseClass>
ฉันมีสิ่งList&lt;SubClass&gt;ที่ฉันต้องการรักษาเป็นไฟล์List&lt;BaseClass&gt;. ดูเหมือนว่ามันไม่น่าจะเป็นปัญหาเนื่องจากการแคสต์ a SubClassto a BaseClassเป็นเรื่องง่าย แต่คอมไพเลอร์ของฉันบ่นว่าการแคสต์เป็นไปไม่ได้ ดังนั้นวิธีที่ดีที่สุดในการอ้างอิงถึงวัตถุเดียวกันกับ a List&lt;BaseClass&gt;คืออะไร? ตอนนี้ฉันเพิ่งสร้างรายการใหม่และคัดลอกรายการเก่า: List&lt;BaseClass&gt; convertedList = new ArrayList&lt;BaseClass&gt;(listOfSubClass) แต่อย่างที่เข้าใจว่าต้องสร้างรายการใหม่ทั้งหมด ฉันต้องการอ้างอิงรายการต้นฉบับถ้าเป็นไปได้!

10
ความแตกต่างระหว่างการชี้ขาดขึ้นและลงการชี้ขาดเกี่ยวกับตัวแปรคลาสคืออะไร
อะไรคือความแตกต่างระหว่าง up-casting และ down-casting เกี่ยวกับตัวแปร class? ตัวอย่างเช่นในคลาสโปรแกรมต่อไปนี้ Animal มีเพียงวิธีเดียว แต่คลาส Dog มีสองวิธีจากนั้นเราจะแปลงตัวแปร Dog เป็น Animal Variable ได้อย่างไร หากการคัดเลือกนักแสดงเสร็จสิ้นแล้วเราจะเรียกสุนัขอีกวิธีหนึ่งด้วยตัวแปรของสัตว์ได้อย่างไร class Animal { public void callme() { System.out.println("In callme of Animal"); } } class Dog extends Animal { public void callme() { System.out.println("In callme of Dog"); } public void callme2() { System.out.println("In …

8
การแปลง BigDecimal เป็น Integer
ฉันมีเมธอด Hibernate ซึ่งคืนค่า BigDecimal ให้ฉัน ฉันมีวิธี API อื่นที่ฉันต้องการส่งผ่านหมายเลขนั้น แต่ยอมรับจำนวนเต็มเป็นพารามิเตอร์ ฉันไม่สามารถเปลี่ยนประเภทผลตอบแทนหรือประเภทตัวแปรของทั้งสองวิธี ตอนนี้จะแปลง BigDecimal เป็นจำนวนเต็มและส่งต่อไปยังวิธีที่สองได้อย่างไร มีทางออกจากสิ่งนี้หรือไม่?

3
Cast Object เป็น Generic Type เพื่อส่งคืน
มีวิธีการเหวี่ยงวัตถุเพื่อคืนค่าของวิธีการหรือไม่? ฉันลองวิธีนี้ แต่มันให้ข้อยกเว้นเวลาคอมไพล์ในส่วน "instanceof": public static &lt;T&gt; T convertInstanceOfObject(Object o) { if (o instanceof T) { return (T) o; } else { return null; } } ฉันลองใช้อันนี้ด้วย แต่มีข้อยกเว้นรันไทม์ ClassCastException: public static &lt;T&gt; T convertInstanceOfObject(Object o) { try { T rv = (T)o; return rv; } catch(java.lang.ClassCastException e) { return null; …
134 java  generics  casting 

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