2023/04/10 · 3月に経営顧問としてSORAJIMAにジョインした太田和光に迫る! ハギマエの高校の元同級生。 当時 ... 期間: 6:52 投稿: 2023/04/10
インスペクションはIntelliJが内蔵している静的コード解析ツールでバグの可能性がある箇所を探し出したり、利用されていないコードやパフォーマンス問題となりそうな箇所を指摘したりすることでコード全体を改善する手助けになります。 1. リアルタイムのコード解析 ほとんどのコード解析はリアルタイムに行われ、警告やエラーをエディタ内で即座に表示してくれます。 リアルタイムに行うには複雑すぎるコード解析はAnalyze → Inspect Codeメニューを選ぶことでプロジェクト全体に対して走ります。またはAnalyze → Run Inspectionより特定のインスペクションのみを走らせることもできます。 2. 次の/前の問題箇所へ飛ぶ インスペクション機能が指摘している問題箇所にはエディタ内で素早くジャンプすることでがきます。F2で次の問題箇所へ、Shift+F2で前の問題箇所へ飛べます。S
この記事で学べること Scalaで例外クラスを作る方法 RuntimeExceptionを継承する方法 コンストラクタを持った例外クラスを作る方法 Scalaで例外クラスを作る方法 例外クラスの継承も普通のクラス同様に extends すればいい。 しかし、この例の MyException は最も単純な例外クラスの作り方である。しかし、コンストラクタがないため、エラーメッセージを持たせる事ができない。あまり実用的とはいえない。 コンストラクタを持った例外クラスを作る方法 先の例にコンストラクタを持たせた実装は、下記のようなコードになる。引数にはデフォルト値をもたせている。場合によって message を省いたり、 cause を省いたりすることができる。
HTTPステータスコードは、HTTPにおいてWebサーバからのレスポンスの意味を表現する3桁の数字からなるコードである。RFC 7231等によって定義され、IANAがHTTP Status Code Registryとして管理している。以下に一覧を示す。 リクエストは受け取られた。処理は継続される。 100 Continue 継続。クライアントはリクエストを継続できる。サーバがリクエストの最初の部分を受け取り、まだ拒否していないことを示す。 例として、クライアントがExpect: 100-continueヘッダをつけたリクエストを行い、それをサーバが受理した場合に返される。 101 Switching Protocols プロトコル切替。サーバはリクエストを理解し、遂行のためにプロトコルの切り替えを要求している。 102 Processing 処理中。WebDAVの拡張ステータスコード。処
コンパニオンオブジェクトFutureの全メソッド網羅いきます。 シリーズ目次 はじめに コンパニオンオブジェクト操作 インスタンス操作 おまけ Futureにハマる Futureの単独生成&並列実行 apply (※要ExecutionContext、別スレッドでの実行) 通常はapplyを明示的に呼ぶことはないでしょう。以下のように使用。 なお、ネットでよく見るサンプルも公式ドキュメントもfuture{...}で生成しているものばかりなのですが、Scala2.11からscala.concurrentのfutureメソッドはdeprecated扱いになっており、代わりにFutureを使うよう記述されています。 よって本記事ではfutre{ ... }は使用せずFuture{ ... }で統一しています。 Futureの単独生成(実行済みFuture) 実行済みFutureを作成するため並列
Androidアプリ開発しててEclipseが重くてつらかったので、IntelliJ IDEAなるものを試してる。見た目がかっこいいからこっち使ってみようと思い、vimっぽく使えるか試してみた。 バージョン IntelliJ IDEA 12.0 テーマを黒にする こっちの方がイケてる。 Preferences > Appearance > ThemeをDarculaに変更する。 IdeaVimを追加 キーマップをvim化する。 Preferences > Plugins > Browse repositories > IdeaVimでダブルクリックするとインストールできる。 カーソルがどこまでも右にいける設定をオフにする Preferences > Editor > Allow placement of caret after end of lineをオフにする。 行番号を表示する Pre
tryブロックの中で例外が発生すると残りの処理は行われずにcatchブロックへ処理が移ります。次の例を見てください。 try{ 実行する文1; 実行する文2; 実行する文3; } catch (例外クラス 変数名){ 例外が発生した時に実行する文; } tryブロックの中で例外が発生しなければ「実行する文1」「実行する文2」「実行する文3」と順に実行しtry文の次へ処理が移ります。それに対して例えば「実行する文1」「実行する文2」と実行してここで例外が発生した場合にひあ「実行する文3」は実行されずにcatchブロックへ処理が移ります。(そして例外の種類がcatchのところに書かれた例外だった場合にはcatchブロック内の処理が実行されます)。 このようにtryブロックの中の処理は実行されたりされなかったりする可能性があるのですけど、try文を終了する前に必ず実行させたい処理があった場合には
ここ数カ月、家でも仕事でもIntelliJ IDEAを使っているのですが、せっかくのIDEなのにショートカットをほとんど使っていなくて宝の持ち腐れ状態になっているので、ちょっと調べて便利そうな物を一欄にまとめてみました。 Macでは微妙に違うものもあるので注意。 ショートカット 動作 Ctrl + Space Basic Code Completion Alt + Enter Show intention actions and quick-fixes Ctrl + Alt + L Reformat code Ctrl + Alt + O Optimize imports Ctrl + P Parameter info Ctrl + Q Quick Documentation lookup Ctrl + F1 Show descriptions of error or warning at
foreachによるループ - Scala覚書 概要 foreachでどういった書き方ができるかをさらっと試してみる。 @Author mwSoft @Date 2010/11/19 @Env Scala2.8 foreach その1(引数省略) foreachはScalaの目玉商品の1つ。 下記は0~9までループする例。 def main(args: Array[String]) { // 0から9までの数字でループしながら、値をprint関数に渡す (0 to 9).foreach(print) //=> 0123456789 } これは何をやっているかというと、まず、(0 to 9)はイテレート可能なRangeを返す。イテレート可能なものはforeachで回せる。もちろんArrayとかListとかも回せる。 foreachの引数には関数が渡せる。ここではprint関数(Javaで言う
今日はScalaの例外処理について解説しますよ。 基本 - try,catch,finally 例外処理の基本は、try,catch,finallyです。これはJavaと同じですね。 ただし、Scalaでのtry,catch,finallyは値を生成します。つまり、実行されたブロックの値が評価されます。 scala> val n = try{ "99".toInt } catch { case e:Exception => -99 } n: Int = 99 scala> val n = try{ "foo".toInt } catch { case e:Exception => -99 } n: Int = -99 上記のように、catch節には "case e:Exception => ..."のようなパターンマッチを書くことで、対応する例外の型に応じて補足することができます。try,
今日は、ScalaのOptionの使い方について解説しますよ。OptionはScala使いにとってはなくてはならないものです。これを覚えてしまうと他の言語でもOptionを作りたくなる、かもしれない? Optionってなに? Option型は、値があるかないか分からない状態を表すものです。「Maybeモナド」とか言ってしまうとアレですがまぁそんなようなものらしいです。 Optionの定義 まずは、Optionの定義から見てみましょう。Option型は、抽象クラスOption[+A]と、Option[A]を継承して値がある場合のSome[+A]型とNoneオブジェクトがあります。 Option - Scala Standard Library API (Scaladoc) 2.10.0-20120530-022829-8d38079ab4 - scala.Option // Optionの抽
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く