privateメソッドの例外発生テスト メソッド単位にテストを書いていると、privateメソッド単体の試験をしたくなるときがありますが、 リフレクションを使ってテストした場合は、例外の扱いに気をつける必要があります。 というのも、リフレクション中に例外が発生した場合は、InvocationTargetExceptionに例外が包含されるからです。 例えばあるprivateメソッド中でIllegalArgumentExceptionを発生させるテストを書いたとして、 // ここまでに例外が発生するように事前準備等をしてあると仮定 try { // privateメソッドのTestTarget#testMethod(String)の実行 Method method = TestTarget.class.getDeclaredMethod("testMethod", String.class)
Javaコードを書いていて、for each 内で、Mapのremoveを行いjava.util.ConcurrentModificationExceptionエラーになるのをすっかり忘れてました。 エラーになるコード HashMap<String, String> map = new HashMap<String, String>(); map.put("k1", "v1"); map.put("k2", "v2"); map.put("k3", "v3"); for(String k : map.keySet()){ if( k.endsWith("2")){ map.remove(k); } } エラーにならないコード HashMap<String, String> map = new HashMap<String, String>(); map.put("k1", "v1"); m
一人でプログラムを書いてたりすると、環境によってはあまりコードの書き方には指摘を受けなくて困りますよね。プロになっても、曲がりなりにもちゃんと動くコードを書けてしまうとあまりに当たり前のことなんかは指摘されることも稀で、そのままある程度偉くなっちゃった日には、もはや自分で気付くしかなくなってしまいます。 FindBugsとか、Effective Javaなら使ったり読んでみたり読ませたりすることはできますが、それ以前のところって難しいんですよね。よいコードと言うよりそれが当たり前だと思われているので、指摘するにしても「こうすればいいよ」(アドバイス)じゃなくて「なんでこうしてないの?」(詰問)になってしまいがちです。 そこで、最近そういうJavaニュービーに指摘している(したい)ことの多い、Javaの基礎的な事柄をまとめてみました。ワタシJavaチョットデキルって人は、これ以外にもやりがち
int型やdouble型などの数値をカンマ区切り形式で表示したり、頭ゼロ埋めで表示したい時にjavaには便利なクラスがあります。 そのクラスは以下の2つがあります。 ・【java.text.NumberFormat】 表示形式が既定のフォーマットでOKな場合 ・【java.text.DecimalFormat】 独自にフォーマット形式を作成したい場合 既定クラスを使用したサンプルコード カンマ区切り形式、通貨形式、パーセント表示形式はよく使われるために既にフォーマット形式が定義されているので簡単にフォーマット変換が行えます。 例)カンマ区切り形式、通貨形式、パーセント表示形式フォーマットサンプル NumberFormatSample.java import java.text.NumberFormat; public class NumberFormatSample { public st
こんにちは!エンジニアの中沢です。 JavaでMapを使用したいと思ったことはありませんか?Mapを初めて使う方は、宣言や初期化の方法で悩むかもしれません。今回は、Mapの宣言と初期化の方法を解説します! この記事では、 Mapとは Mapの宣言をする方法 putで要素を追加する方法 宣言と同時に値を追加して初期化する方法 unmodifiableMapメソッドでMapを定数化する方法 などの基本的な内容から、応用的な使い方に関しても解説していきます。今回はこれらの方法を覚えるために、Mapの宣言と初期化をする方法をわかりやすく解説します! なお、Javaの記事については、こちらにまとめています。 JavaのMapを使いこなすための基礎を学んでいると、不安や疑問が浮かぶこともあるかもしれません。そんな時は、新しい視点やサポートを取り入れることで、より深い理解とスキルの向上が期待できます。特
StackOverflowから。 Photo by Photo by Nafinia Putra | Unsplash / CC BY 0 stackoverflow.com Javaで、nullチェックとして毎回object != nullと書くと見苦しい、代わりの良い方法はない?というスレッド。 本日のTILとして、これをざっくり眺めたまとめ。英語力低いのであってるか怪しい。 単純に毎回nullチェックする派 if (someobject != null) { someobject.doCalc(); } 関数の頭でチェックして、nullなら例外投げとけば?派 public void method(Object object) { if (object == null) { throw new IllegalArgumentException("..."); } ふつうだ。 派生として
定義 Plain Old Java Object (POJO) は、あるJavaオブジェクトがEJB(特にEJB 3より前のEJB)のように特殊なものではなく、ごく普通のJavaオブジェクトであることを強調した名称 POJOではないEJBとは? EJB (Enterprise JavaBeans) EJBは、多階層(3階層)の分散オブジェクト指向に基づいたJavaのためのサーバコンポ-ネントモデル EJBオブジェクト例 O/Rマッピングを使用して顧客 (Customer) オブジェクトを永続化(DBに保存)するサービスクラス(セッションBean) public class CustomerService { @PersistenceContext private EntityManager entityManager; public void addCustomer(Customer cu
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く