casting 相关问题

如果允许转换,则转换是将对象类型显式转换为另一种类型的过程。这个过程可能会导致价值的变化。

在类型转换 C++ 中更改对象的字段

问题:在为对象写类型转换运算符时,我想改变对象字段的状态,谁调用了转换操作。 问题:我怎样才能改变对象中的场状态,哪个叫 cast opera...

回答 1 投票 0

在泛型方法中将显式类型转换为 T

我正在尝试创建通用类型以从 API 检索数据,但是我无法在 Get 方法中将显式类型强制转换为 T: 课程安排如下: PClass、MClass 和 SClass 不继承

回答 1 投票 0

Flutter如何读取设备能力?

Flutter 应用程序,我正在使用 Bonsoir 2.0.0 来获取可用设备。我将服务类型用作 _googlecast._tcp。我能够检测到设备,但我想根据开发过滤设备...

回答 0 投票 0

仅使用模型名称将 List<object> 转换为 List<model> 类型 c# mvc

所以我正在尝试创建一个通用函数(目前不是,但我想在未来证明它,所以在稍后阶段可以选择/传递 tableName)。 我想使用字符串 Customers_M...

回答 1 投票 0

将指针转换为 std::uint64_t 并再次返回指针时出现内存问题

代码如下所示。 结构节点 { 整数数据; tNode* 下一个; tNode(const int& data, tNode* next = nullptr) { 这个->数据=数据; 这个->下一个=下一个; } ...

回答 0 投票 0

如何修改模板类型为unsigned?

模板 无效的 foo(T s) { 无符号 T x = -1; //... } { 整数 x = 129; 富(x); } 如何将模板类型修改为未签名? 我知道这是不好的做法,因为...

回答 1 投票 0

如何使用qgraphicsitem_cast将继承自QGraphicsItem的Base类的对象强制转换为其派生类?

我有三个类:Base、Derived1、Derived2,其中Base继承自QGraphicsItem,另外两个类继承自Base。我正在尝试通过重写使用 qgraphicsitem_cast 来投射它们...

回答 0 投票 0

How to cast a datetime format to date as string in SQL Server

我正在努力寻找以下问题的解决方案。 日期 1 = 31-08-2017 12:10:00 我想将其转换为字符串并且需要单独使用日期 (31-08-2017)。 这是我的 SQL 语句: 选择 * 来自

回答 3 投票 0

为什么需要铸造

以下工作按预期进行: 公共布尔等于(对象其他对象){ if (otherObject instanceof Employee){ Employee toCompare = (Employee) otherObject; 如果(这个。

回答 2 投票 0

Kotlin, Retrofit, ClassCastException, com.google.gson.internal.LinkedTreeMap 无法转换为 List<CatListItem>?

我的界面 接口 ApiService { @GET("网址") 有趣的 getCatList( @Query("var1") var1: 字符串, @Query("var2") var2: 字符串, ): 呼叫 我的界面 interface ApiService { @GET("URL") fun getCatList( @Query("var1") var1: String, @Query("var2") var2: String, ): Call<List<CatListItem>?> } 我的帮手 class ApiClient { companion object { private lateinit var retrofit: Retrofit fun getClient(): Retrofit { val interceptor = HttpLoggingInterceptor() interceptor.level = HttpLoggingInterceptor.Level.BODY val client = OkHttpClient.Builder().addInterceptor(interceptor).build() retrofit = Retrofit.Builder() .baseUrl(ApiConstants.baseUrl) .addConverterFactory(GsonConverterFactory.create()) .client(client) .build() return retrofit } } } 我的应用程序 override fun getCatList(var1: String, var2: String) { val apiInterface: ApiService = ApiClient.getClient().create(ApiService::class.java) val call = apiInterface.getCatList(var1, var2) call.enqueue(object : Callback<List<CatListItem>?> { override fun onResponse( call: Call<List<CatListItem>?>, response: Response<List<CatListItem>?> ) { if (response.isSuccessful) { val answer = CatList(response.body()) return } } override fun onFailure(call: Call<List<CatListItem>?>, t: Throwable) { call.cancel() } }) } 我的数据类 data class CatList( @field:SerializedName("catList") val catList: List<CatListItem?>? = null ) data class CatListItem( @field:SerializedName("name") val name: String? = null, ) 我的 JSON [{"name":"1"},{"name":"2"}] 我的 ProGuard 规则 -keep,allowobfuscation,allowshrinking interface retrofit2.Call -keep,allowobfuscation,allowshrinking class retrofit2.Response -keep,allowobfuscation,allowshrinking class retrofit2.* -keep,allowobfuscation,allowshrinking class kotlin.coroutines.Continuation -keep class com.google.gson.** { *; } -keep class com.google.gson.reflect.** { *; } -keep class com.google.gson.stream.** { *; } -keep class com.google.gson.internal.** { *; } -keep class * implements java.io.Serializable { *; } -keepclassmembers class * { @com.google.gson.annotations.SerializedName <fields>; } -keepclassmembers enum * { *; } Release 模式下的 Logcat,除 Release 模式外在 Debug 模式下一切正常 java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to q2.a at o2.c.run(Unknown Source:385) at java.util.TimerThread.mainLoop(Timer.java:562) at java.util.TimerThread.run(Timer.java:512) 问题出在APK Release模式下,Debug模式下一切正常 我改变了超时,但没有任何改变。还在界面中测试了一个带有 suspend fun 的 runBlocking,没有任何改变。好像少了什么。我怀疑这是在内部处理列表时发生的? 需要你的帮助来解决这个问题。在此先感谢您的支持。 好的,谢谢你的回答。 我的问题的解决方案是: - 评论我的乐趣 getCatList(var1: String, var2: String)。 -编译发布。 - 然后取消注释我的功能。 - 再次编译。 不知道为什么这是这个问题的解决方案。 但对我有用。 如果有人能告诉我为什么会这样,将帮助我理解这个项目中是否遗漏了什么。 稍后。

回答 1 投票 0

关于 C 中的 cast 和 ++ 运算符的奇怪事实 [关闭]

我正在学习 C,我发现 ++ 运算符可能具有更高的转换优先级,但这对我来说很奇怪! 这是我的代码: #包括 #define SUFF 18 #define 舞会 1 #define 中银银行 0 ...

回答 1 投票 0

使用对象名称将 SObject 转换为自定义对象

我有一个用多种不同类型调用的类。我想将 SObject 转换为特定的自定义对象(提供了对象名称)。我将使用这个 sni 而不是实际代码......

回答 0 投票 0

Java 集合的动态转换?

public static void raw2generic(List ls, Class class) { //class.cast(ls); //列表 newLs= (列表)ls; } 我想将原始列表 (ls) 投射到... public static void raw2generic(List<Object> ls, Class class) { //class.cast(ls); //List<class> newLs= (List<class>)ls; } 我想投射类(类)类型的原始列表(ls)...类可以是遗留类,如 Integer.class、String.class 等。ls 保证将填充类类型的元素。 可能吗? 以下“有效”,但请注意评论中的警告。这是超级危险的。 public static <T> List<T> raw2generic( List list, Class<T> c ) { return (List<T>)list; } 注意不需要类类型,除非您被告知要使用它,然后您可能需要实际检查列表中的类型。 public static <T> List<T> raw2generic( List list ) { return (List<T>)list; } 附言List<Object> 的工作方式完全相同。虽然这是超级超级不安全。 public static <T> List<T> raw2generic( List<Object> list ) { return (List<T>)list; }

回答 1 投票 0

在飞机游戏 IL2-1946 中为模式实现“速度”函数的乘数时出现类转换异常

我正在尝试向 .java 类文件 aircraft mod 引入一个函数,该函数将具有乘以通过'flightmodel(FM)函数计算的速度的效果。该mod适用于计算机...

回答 0 投票 0

如何避免在我们有父类对象的 java 中强制转换?

用例- 我有一个父类和 2 个子类类似于以下 公共课家长{ 私有类型类型; } 公共课 Child1 { 私有字符串 someField; 公共 Child1...

回答 2 投票 0

类型转换为 const uint8_t 指针时需要 & 吗? [重复]

我正在使用 Arduino C 中的一个函数,该函数与将数据写入 SD 卡上的二进制文件相关联。原型函数为: 写(const uint8_t *buf,size_t len); write 接受一个指向变量的指针...

回答 1 投票 0

在typescript中设置Node.childNodes变量的类型

我的代码中有一个地方: 常量 myElem: HTMLElement | null = document.getElementById("asd"); 让箭头:任何= []; 如果(我的元素){ arrow = myElem.childNodes; 箭头 [1].style.display =...

回答 1 投票 0

如何将对象投射到匿名 T

我在使用 C# 时遇到问题 首先,我的辅助功能,以便更好地理解 公共静态类扩展{ public static IEnumerable ToEnumerable(这个 T 值...

回答 0 投票 0

Java:过滤类似于通配符类型的项目

我正在为 DSL 编写一个解释器,我遇到了一个问题,我想比较两个未知类型的值。我试图将问题简化为以下内容。 我想定义一个函数...

回答 1 投票 0

从大字符串字段创建日期字段

早上好, 我有一个表,字段(类型:字符串)“properties_content”总是填充为以下模式: “月 DD, YYYY”/“月 D, YYYY” + “令状...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.