問題タブ [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 - ServerSocketacceptメソッド-サブクラスタイプにダウンキャストするにはどうすればよいですか?

クラスSocketを拡張するクラスClientSocketがあります。クラスSocketを拡張する理由は、ソケットの反対側にあるクライアントを一意に識別するStringclientIdを含めたいためです。clientIdを返す「getClientId」というメソッドもあります。

次のようなソケット接続を受け入れるServerSocketインスタンスをサーバーで実行しています。

ご覧のとおり、SocketインスタンスはClientSocketインスタンスではないため、ここでのキャストは正しくありません。予想どおり、クラスキャスト例外が発生します。コードで明らかなように、ClientSocketクラスで「getClientId」を呼び出したいと思います。ただし、serverSocket.acceptメソッドは実行時にClientSocketではなくSocketオブジェクトを返すため、これを行うことはできません。私の質問は、これを回避する方法はありますか?そうでない場合は、クライアントにバインドされているソケットを一意に識別できる、私がやりたいことを実行するためのより適切な方法はありますか?IPアドレスは変更される可能性があります。

助けてくれてありがとう。

0 投票する
4 に答える
701 参照

java - Java の ClassCastException

targetObject以下のコードで ClassCastException を取得していますが、Comparable でありcurrentToBeFound であるため、あまり意味がありません。整数と文字列はどこから来たのですか?

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 アプリケーションは、その時点以降、http タスクを再起動するか、faces-config.xml を再保存するまで使用できなくなります (セッション Bean someClass を使用するページ)。

場合によっては、これは他の例外に関連しています。

この動作の背後にあるものは何ですか?

0 投票する
3 に答える
5422 参照

java - ジェネリック配列のコピーに関する問題

ゴール


add、、メソッドremoveなどの配列の使いやすさを向上させるJavaクラスを作成していますcontains。最善の解決策はArrayPP、型パラメーターを持つクラス(と呼ばれる)を作成することだと思いましたT。このようにして、ユーザーArrayPPは同じタイプの配列を使用するのと同じくらい簡単にオブジェクトを操作できます。

問題


私はすぐaddに、別の配列を作成する必要があり、ターゲット配列をsのt配列からsの配列に変更するような方法を見つけました。ご想像のとおり、これはユーザビリティを完全に破壊します。TObject

プログラムはスローします

これは、Javaコンパイラではジェネリック配列を作成できないため、addメソッドは配列をsの配列に変更する必要があるためです(悪いですが、問題ありません)。行ごとのデバッグから、上記のコードが配列を保持していることがわかります。この場合は、メソッドの4行目が呼び出されるまでsの配列として保持されます。配列をsの配列ではなくsの配列に保つソリューションを誰かが持っていますか?ObjectT[] t = new T[0];T[] t = (T[]) new Object[0];tFileaddtTObject

サンプルコード


以下は私のクラスの非常に骨抜きにされたバージョンです。

考えられる解決策は?


ジェネリック配列に関する他の質問を見た後、私は解決策があると思います:

それ以外の

これは機能しますか?

0 投票する
1 に答える
2722 参照

java - getDataVector は、TJable からさまざまなデータ型を提供します

JTable があり、jTable1.getModel()).getDataVector() を使用すると、異なる列のオブジェクトの型が異なります (私の場合はすべて String である必要があります)。

私のテーブルには 5 つの列があります。

  1. 数値(実際には文字列ですが、解析には問題ありません)

  2. セルに添付されたコンボボックスから選択された文字列ですが、そこから値を取得したい場合、文字列ではなくベクトルのように見えます

  3. 再び番号(0列のように-ここでは問題ありません)

  4. 再びコンボボックス付きの文字列ですが、文字列値が得られるので問題ありません

  5. 数値(文字列に隠されています)ですが、これも文字列である必要がありますが、ベクトルです

セルにコンボボックスを作成する方法 (列 1 と 3):

テーブルモデルの作成方法:

そして、これは私がデータを読む方法です:

最後の行で CastException を取得します (nextStep = ...)

行 (matrix = ...) で同じ例外が発生していましたが、ご覧のとおり、別の方法でキャストしたため、正常に動作しているようです。最初は問題がセル内のコンボボックスに関連していると思っていましたが、ユーザーが挿入した単純な文字列がある列でも発生します。

単純に別のキャストを行うことができますが、それがなくても機能するはずなので (さまざまな種類の JTable でその問題はありませんでした)、コードが読みにくくなり、このテーブルをより多くの列で拡張したい場合は、気になります。 (近い将来に起こるかもしれません)そして私は同じ問題に再び苦労します.

なぜそれがそのように機能するのか、そしてjtable(またはモデル)に統一された形式でセルの値を与えるように強制する方法があるかどうか、誰にもわかりませんか?

0 投票する
2 に答える
1225 参照

android - Java - ByteArrayEntity へのオブジェクトのキャスト (Android) ClassCastException

次のような ByteArrayEntity があります。

tempPicタイプandroid.graphics.Bitmapです。

私がしなければならないことは、Objects後でさまざまな型にキャストする配列を取る AsyncTask を使用してリクエストを作成することです。ただし、後で ByteArrayEntity をキャストしようとすると、 が表示されClassCastExceptionます。誰かがこれを説明できるかどうか疑問に思っていましたか?

私は本当にこれを機能させる必要がありますが、現在これを完全に再実装する時間がないので、ハックや回避策をいただければ幸いです。Android 2.2で作業しています

全体の目的は、Android カメラから画像を取得し、次に私のsetEntity画像をサーバーに取得し、サーバーで処理することです。HttpRequestByteArrayEntityPOST

0 投票する
3 に答える
3509 参照

java - 奇妙なclassCastException hibernate 3.5グラスフィッシュ

こんにちは、自分では解決できない問題があります。私は war ファイルを ear にパッケージ化し、JPA プロバイダーとして hibernate 3.5 を使用して glassfish 3.0.1 で実行しています。私はそれをmavenでコンパイルし、アイデアまたは手動で展開します。1 回おきに、DAO でキャスト例外が発生します。

それ以外の場合は、完全に正常に機能します。この動作にパターンはありません。誰かがここで起こっていることに光を当てることができますか?

com.myproject.domain.dao.UserDAOImpl.checkUserSessionValid(UserDAOImpl.java:195) で例外がスローされたメソッドの例

0 投票する
2 に答える
631 参照

java - addPrefencesFromResourceによりClassCastExceptionが発生します

コード:

設定アクティビティに切り替えるたびに、実行時エラーが発生し、アプリがクラッシュします。私が得る痕跡をたどって:

原因:java.lang.ClassCastException:java.lang.Integer

デバッグを行った後、行をコメントアウトするとaddPreferencesFromResourceアプリがクラッシュするのを防ぐことができましたが、(明らかに)UIは読み込まれません。私はこの例を教科書から一行一行コピーしているので、私の人生で何が欠けているのか理解できません。