问题标签 [classcastexception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
14451 浏览

android - 以编程方式更改布局高度,ClassCastException?

我正在尝试“动画化”一个 WebView 以下拉并显示其内容。我编写了一个处理程序,每次将高度增加 1,但是,我遇到了 ClassCastException。我正在使用的代码是:

在 wv.setLayoutParams(params) 行上,我得到:

java.lang.ClassCastException: android.widget.AbsoluteLayout$LayoutParams

我该如何解决?

0 投票
1 回答
2116 浏览

java - ServerSocket 接受方法 - 如何向下转换为子类类型?

我有一个扩展类 Socket 的 ClientSocket 类。我扩展类 Socket 的原因是我想包含一个字符串 clientId,它唯一地标识套接字另一端的客户端。我还有一个名为“getClientId”的方法,它返回 clientId。

我的服务器上运行了一个 ServerSocket 实例,它接受这样的套接字连接:

正如你所看到的,我在这里的转换是不正确的,因为 Socket 实例不是 ClientSocket 实例,所以我得到了一个类转换异常,正如我所料。从代码中可以看出,我想在 ClientSocket 类上调用“getClientId”。但是我不能这样做,因为 serverSocket.accept 方法在运行时返回一个 Socket 对象,而不是一个 ClientSocket。我的问题是,有没有办法解决这个问题?如果没有,是否有一种更简洁的方式来做我想做的事情,即能够唯一地识别绑定到客户端的套接字?IP地址可能会发生变化。

谢谢您的帮助。

0 投票
4 回答
701 浏览

java - Java 中的 ClassCastException

我在下面的代码中得到了一个 ClassCastException,这对我来说没有多大意义,因为targetObject它是一个 Comparable 并且current是一个 ToBeFound。整数和字符串来自哪里?

0 投票
4 回答
4224 浏览

hibernate - Hibernate createQuery() 抛出 ClassCastException,Transformer 没有帮助

尝试使用使用 Hibernate 3.6 和 MySQL5.1 选择实体,但我不断收到 ClassCastException。

尝试在 createQuery() 中使用 HQL 时,我不断收到 ClassCastException:

我尝试使用 setResultTransformer(Transformers.aliasToBean(User.class)),但这给了我一个 NullPointerException。

不知道我做错了什么。

0 投票
4 回答
11266 浏览

java - java.lang.ClassCastException 的含义:someClass 与 someClass 不兼容

我在 XPages 应用程序中偶尔遇到异常:

两个提到的类是相同的,它是用作会话 bean 的类。我无法搜索任何涵盖我的问题的内容。通常对此的解释是设计元素的变化,而不是我的情况。

从那一刻起,XPage 应用程序变得不可用(使用会话 bean someClass 的页面),直到重新启动 http 任务或重新保存 faces-config.xml。

在某些情况下,这与其他异常有关:

这种行为的背后是什么?

0 投票
3 回答
5422 浏览

java - 通用数组复制问题

目标


我正在制作一个 Java 类,它将增强数组的可用性,例如addremovecontains方法。ArrayPP我认为最好的解决方案是创建一个具有类型参数的类(称为) T。这样,用户可以ArrayPP像使用相同类型的数组一样轻松地与对象交互。

问题


我很快发现这样add的方法需要创建一个单独的数组,并最终将目标数组t从 s 数组更改为Ts 数组Object。正如您可能猜到的那样,这完全破坏了可用性,当我尝试做类似的事情时

程序抛出

因为该add方法必须将数组更改为Objects 的数组,因为 Java 编译器不会让您创建一个泛型数组(T[] t = new T[0];不好,但T[] t = (T[]) new Object[0];没关系)。我从逐行调试中知道,上面的代码保留了数组t,在这种情况下,作为 s 的数组,直到调用方法File的第 4 行。有没有人有一个解决方案可以使数组保持s 数组而不是 s 数组addtTObject

示例代码


下面是我班的一个非常淡化的版本。

可能的解决方案?


在查看了有关泛型数组的其他问题后,我想我有一个解决方案:

代替

这行得通吗?

0 投票
1 回答
2722 浏览

java - getDataVector 提供来自 TJable 的各种数据类型

我有一个 JTable,当我使用 jTable1.getModel()).getDataVector() 来自不同列的对象有不同的类型(对于我来说,它们应该都是字符串)

我的表有五列:

  1. 数字(实际上是字符串,但我解析它没有问题)

  2. 从附加到单元格的组合框中选择的字符串,但是当我想从中获取值时,它似乎是向量,而不是字符串

  3. 再次编号(如在 0 列中 - 这里没问题)

  4. 再次带有组合框的字符串,但给了我字符串值,所以没问题

  5. 数字(隐藏在字符串中),但这应该是字符串,但它是向量

我如何在单元格中创建组合框(第 1 列和第 3 列):

我如何创建表模型:

这就是我读取数据的方式:

我在最后一行得到 CastException (nextStep = ...)

我在 (matrix = ...) 线上遇到了同样的异常,但正如你所看到的,我以不同的方式投射它,现在它似乎工作正常。起初我以为问题与单元格中的组合框有关,但它也发生在用户插入简单字符串的列中。

好吧,我可以简单地进行另一个强制转换,但这让我很困扰,因为没有它它应该可以工作(在不同类型的 JTables 中没有这个问题),这使得代码难以阅读,如果想要用更多列扩展这个表(这可能会在不久的将来发生)我将再次为同样的问题而苦苦挣扎。

有谁知道,为什么它会这样工作,是否有任何方法可以强制 jtable(或模型)以统一格式给我单元格的值?

0 投票
2 回答
1225 浏览

android - Java - 将对象转换为 ByteArrayEntity (Android) ClassCastException

我有一个 ByteArrayEntity 如下:

tempPic是类型android.graphics.Bitmap

然后我要做的是使用 AsyncTask 发出请求,该请求接受一个数组,Objects然后我将其转换为它们的各种类型。但是,当稍后尝试投射我的 ByteArrayEntity 时,我得到一个ClassCastException,我想知道是否有人可以解释这一点?

我真的需要让它工作,但目前真的没有时间完全重新实现它,所以任何黑客或解决方法都会受到赞赏。我正在使用Android 2.2

整个目标是从 Android 相机拍摄图像,然后setEntity将我HttpRequest的图像ByteArrayEntityPOST我的图像传输到服务器,然后在服务器上进行处理。

0 投票
3 回答
3509 浏览

java - 奇怪的classCastException休眠3.5 glassfish

嗨,我有一个我自己无法解决的问题。我有一个打包在 ear 中的 war 文件,并在 glassfish 3.0.1 上运行,hibernate 3.5 作为 JPA 提供程序。我用 maven 编译它并用想法或手动部署它。每次我在我的 DAO 中遇到强制转换异常时:

其他时候它工作得很好。这种行为没有规律。有人可以对这里发生的事情有所了解吗?

在 com.myproject.domain.dao.UserDAOImpl.checkUserSessionValid(UserDAOImpl.java:195) 处引发异常的示例方法

0 投票
2 回答
631 浏览

java - addPrefencesFromResource 导致 ClassCastException

代码:

每次我切换到首选项活动时,都会收到一个运行时错误,导致我的应用程序崩溃。在我得到的跟踪下:

引起:java.lang.ClassCastException:java.lang.Integer

在进行了一些调试后,我发现注释掉该行addPreferencesFromResource将使应用程序不会崩溃,但(显然)不会加载任何 UI。我正在从教科书中逐行复制这个示例,并且无法为我的生活弄清楚我所缺少的东西。