[解決済み】Scalaで変数をキャストする方法は?
2022-04-14 13:28:19
質問
型である変数が与えられたとき
Graphics
,
にキャストするにはどうすればよいですか?
Graphics2D
をScalaで使うことはできますか?
どのように解決するのですか?
望ましい手法は、パターン・マッチを使うことです。 これによって、問題の値が ではない を指定します。
g match {
case g2: Graphics2D => g2
case _ => throw new ClassCastException
}
このブロックは
asInstanceOf[Graphics2D]
メソッドに比べ、より柔軟性があります。 たとえば、さまざまな型に対して異なる分岐を用意し、複数の条件付きキャストを同時に効果的に実行することができます。 最後に、あなたは
本当に
はキャッチオール領域で例外を投げる必要がない。
null
(あるいは、できれば
None
を使用せずに動作するフォールバックブランチを入力することもできます。
Graphics2D
.
要するに、これが本当の意味での方法なのです。 よりも構文的に少しかさばります。
asInstanceOf
しかし、柔軟性を高めることは、ほとんどの場合、それに見合うだけの価値があります。
関連
-
[解決済み] Scalaでループから抜け出すにはどうしたらいいですか?
-
[解決済み] A の値をキーとして Seq[A] を Map[Int, A] に変換する方法は?
-
[解決済み] ScalaのSeqとListの違いについて
-
[解決済み] Scalaでファイル全体を読む?
-
[解決済み】Scalaの型消去を回避するにはどうしたらいいですか?または、なぜ私のコレクションの型パラメータを取得することができないのですか?
-
[解決済み】タイプセーフのenum型をモデル化する方法は?
-
[解決済み】Scala:文字列のイテラブルを結合する
-
[解決済み】Scalaのyieldとは何ですか?
-
[解決済み】Scalaの名前による呼び出しと値による呼び出し、明確化の必要性
-
[解決済み】Scalaはどこでimplicitを探すのか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Scala forallの例?
-
[解決済み] Scalaで定期的に関数を実行する
-
[解決済み] ScalaのDSLって何?[クローズド]
-
[解決済み] scala.Float to java.Float k/v変換でScala MapをJava Mapに変換するにはどうしたらいいですか?
-
[解決済み] scalaのforeachループ
-
[解決済み] Scalaのcase classとclassの違いは何ですか?
-
[解決済み] self-typesとtrait subclassの違いは何ですか?
-
[解決済み】Scalaのウェブフレームワークは何がありますか?[クローズド]
-
[解決済み] 2つのマップをマージし、同じキーの値を合計するための最良の方法?
-
[解決済み] Scalaは、コレクションをMap-by-keyに変換する最良の方法ですか?