タグ

javaに関するkokesi_123のブックマーク (19)

  • Java で引数の null チェックで迷った話 - yukungのブログ

    これは Java Advent Calendar 2015 の 15 日目の記事です。 昨日は @opengl_8080 さんの Byteman 使い方メモ+α でした。明日は @irof さんです。 前置き ついこないだチームでちょっとだけ話題に上って、みんなある程度指針は持っているものの、割と悩みつつ明確に答えを出せなかったので、もっと良い意見があればと思って晒してみます。まぁよくある話だし、Java 8 で Optional が使えるようになって null について語られるケースが増えたと思うので、再考するちょうどよい機会になればいいなーと思います。初心者向けです。 どう処す?処す? こんな状況の時にあなたならどうしますか? // Generics なのは例です。String でもなんでもいいです public T doSomething(T input) { // input が

    Java で引数の null チェックで迷った話 - yukungのブログ
  • ちょっといいJavaコードを書こう - Qiita

    一人でプログラムを書いてたりすると、環境によってはあまりコードの書き方には指摘を受けなくて困りますよね。プロになっても、曲がりなりにもちゃんと動くコードを書けてしまうとあまりに当たり前のことなんかは指摘されることも稀で、そのままある程度偉くなっちゃった日には、もはや自分で気付くしかなくなってしまいます。 FindBugsとか、Effective Javaなら使ったり読んでみたり読ませたりすることはできますが、それ以前のところって難しいんですよね。よいコードと言うよりそれが当たり前だと思われているので、指摘するにしても「こうすればいいよ」(アドバイス)じゃなくて「なんでこうしてないの?」(詰問)になってしまいがちです。 そこで、最近そういうJavaニュービーに指摘している(したい)ことの多い、Javaの基礎的な事柄をまとめてみました。ワタシJavaチョットデキルって人は、これ以外にもやりがち

    ちょっといいJavaコードを書こう - Qiita
  • GoFの23のデザインパターンを,Javaで活用するための一覧表 (パターンごとの要約コメント付き) - 主に言語とシステム開発に関して

    GoFデザインパターンの一覧表と,活用のためのコメント,および入門者が独学するためのリンク集(サンプルコード付き)。 入門者の独学を支援するために,このページのURLを提示して熟読させ,各パターンを短時間で効率よく学んでもらう。 デザインパターンはプログラマの常識だ。 Java使いかどうかは問わない。 にも関わらず,入門書を買ったまま,途中で挫折する人が多い。 挫折の原因は,パターンの数が23もあって,多いからだろう。 全パターンをすんなり覚えてもらうためには,各パターンごとに 「要するにこういう目的のパターンなんだ。」 「10文字で表現すると,パターンの意味はこうなんだ。」 という要点・質を,短いコメントで伝えれば助けになるだろう。 こういった学習を通して,Java言語の「設計思想」も併せて感じ取ってゆけるはず。 全パターンの一覧表(要約コメント付き) 全パターンについて,10文字以内

    GoFの23のデザインパターンを,Javaで活用するための一覧表 (パターンごとの要約コメント付き) - 主に言語とシステム開発に関して
  • JUnit入門その1[Eclipse4.4のJUnitプラグインの基本的な使い方]

    利用する環境の作成につきましては、「Eclipseの使い方(Windows環境のEclipse4.3)」の「JDK8とEclipseのインストール」をご覧ください。 「JUnit5」に関するエントリーを作成いたしましたので、興味のある方は是非ごらんください。 「Eclipse Oxygen Update 1 (4.7.1)を利用してJUnit5の公式ガイドの内容を実践してみる。」 エントリーの内容は以下の通りです。 JUnitとは JUnitプラグインの機能説明 JUnitプラグインの基的な使い方 1 JUnitとは JUnitとは、Javaで開発されたプログラムにおいてユニット(単体)テストの自動化を行うためのフレームワークと、 関連するツール群の総称です。 JUnitの目的とする理念は以下の通りです。 一度作成すればすばやくテストが実行可能である。 ユニットテストが成功することで、

  • Java EE 8 の新機能概要のご紹介

    Java EE 8 の新機能概要のご紹介 2014年12月19日 at 10:00 午前 1件のコメント この記事は、「Java EE Advent Calendar 2014」の19日目の記事となります。 昨日は、@nagaseyasuhitoさんの「JPAでマスター/スレーブ構成のMySQLを使うぞ」でした。明日は、@kokuzawa さんのご担当となります。 エントリでは、今年の JavaOne で発表された、Java EE 8 (JSR-366) の今後の動向についてまとめたいと思います。 エントリの内容は、JJUG CCC 2014 Fall で発表した内容に追加情報を加えた内容になっています。SlideShare で資料をご覧頂きたい方、もしくは PDF ファイルを入手されたい方は上記スライドをご参照ください。 エントリの記載内容は、2014年12月時点での内容ですので、

    Java EE 8 の新機能概要のご紹介
  • if文の条件式の書き方あれこれ | GuildWorks Blog

    if文の条件式の書き方あれこれ | GuildWorks Blog
  • Javaで複合ソート 〜 Commons Collections使ってみた 〜 - ぶろぐ

    The Java Tips! きっとお仕事に役立つと思います。 Beanのリストを複合ソートする方法。 一番簡単かつスマートは、以下の方法じゃないかと行き着きました。 ★出力結果 千葉 23 おおうらさん 千葉 23 ひがさん 千葉 23 ひがしおんなさん 千葉 23 ひがしさん 千葉 27 すずきさん 大阪 16 ふー太郎 大阪 16 ぷー太郎 東京 55 ひがしおんなさん 沖縄 15 がじゃさん 沖縄 18 ほげ太郎 沖縄 19 こちんださん 沖縄 22 すずきさん 沖縄 43 こちんださん ページの最後に記載しているcommonsのjarをビルドパスに追加すれば、コピペでそのまま動くはずです! そぉ〜っとソート Hometownを第一、Ageを第二、Nameを第三と階層的にソート。 初めは自前でComparatorを作成して対応していましたが、Apache Commonsを使うのがス

    Javaで複合ソート 〜 Commons Collections使ってみた 〜 - ぶろぐ
  • JavaによるWebアプリケーション入門

    セッション HTTPでは、WebブラウザとWebサーバが次のようにして通信します。 WebブラウザとWebサーバが接続される Webブラウザが要求を出す Webサーバが応答を返す 接続を切断する この一連の流れを「セッション」と言います。あるセッションと別のセッションとは、基的には無関係です。 ところが、これでは困る場合があります。例えば、インターネット上のショッピングサイトで、「商品Aを購入」というボタンをクリックしたとします。これをセッションAとしましょう。続けて、「商品Bを購入」というボタンをクリックしたとします。これをセッションBとしましょう。このユーザは商品Aと商品Bを購入したいわけですね。しかし、Webサーバにとっては、セッションAとセッションBは無関係です。つまり、「商品Aを購入」ボタンを押したユーザと「商品Bを購入」ボタンを押したユーザとは無関係ということになります。これ

  • Java 再帰的にファイルを検索 | Web会議の Chat&Messenger

    Java ディレクトリから再帰的にファイルを検索 Java で、指定されたディレクトリから、サブディレクトリも含め再帰的にファイルを検索し、検索条件に該当するファイルリストを取得するサンプルプログラムを紹介します。 これらは UNIX 系コマンドの ls -R 、Windows 系コマンドの dir /s と同等の処理を行います。 また、検索対象のファイル名にはワイルドカード文字として*を指定したり、正規表現を使用して検索する事ができます。 使い方の例として、以下の場合、ディレクトリ filelist をサブディレクトリを含め再帰的に検索し、拡張子 java のファイルリストを取得します。 FileSearch search = new FileSearch(); File[] files = search.listFiles(“C:/filelist/”, “*.java”); サンプル

    Java 再帰的にファイルを検索 | Web会議の Chat&Messenger
  • スーパークラスの変数を使う - クラスの継承 - Java入門

    継承したクラスのオブジェクトを扱う場合、通常は下記のように利用します。 class test{ public static void main(String args[]){ subClass obj = new subClass(); } } class superClass{ public void dispName(){ System.out.println("未定義です"); } } class subClass extends superClass{ public void dispName(){ System.out.println("製品名はXXXです"); } public void dispVersion(){ System.out.println("バージョン1.0です"); } } 上記のようにオブジェクトを作成するクラスの変数を使うのですが、クラスを継承した場合、ス

  • Java static クラス - グロブ

    いまのところ、「Google Androidアプリケーション開発入門 画面作成からデバイス制御まで――基機能の全容」 を教科書としてサンプルを実装したりしてるのですが、SQLite のサンプルで、インナークラスを static 宣言してるんですね。 Google のチュートリアルでも同様でした。 ちょっと、見慣れない記法だと思ったのですが、どう使い分けるのだろう? ちょっと挙動を試してみました。 Bar クラスと、Foo クラスを作成。 Barクラス package test; public class Bar { private String m_str; public Bar() { m_str = "Bar"; } class Ham { public String getValue() { // 外部クラスの静的でないメンバーが参照できる return "Ham | " + Ba

  • synchronized

    Javaは言語仕様レベルでマルチスレッド下での利用を想定した機能が提供されているという特徴があります。同じプロセス空間上で複数のスレッドが動作する、という状況で注意することは資源の排他制御です。あるスレッドが特定のオブジェクトの値を参照して動作している途中で、別のスレッドがそのオブジェクトの値を変更するとどうなるのか、といった、シングルスレッドでは考える必要のなかった問題について色々考慮が必要になります。 Javaでは同期ブロックを使ってスレッド間の排他制御を行う仕組みがあります。同期ブロックの指定方法は、 synchronized (object) { : } の様に、synchronizedを使います。このときロックの対象となるオブジェクト(上記の場合はobject)を指定します。同じオブジェクトをロックの対象とする同期ブロックは、同時に1つのスレッドしか実行できないので、これにより排

  • JavaA2Z

    つかいかた 検索して単語を探そう! 各ページの上段にある検索欄から単語の検索ができます(注:大文字・小文字を区別します。半角スペースで単語を継なぐとAND検索します)。 さくいんからながめてみる さくいんに全単語が載っているので、そこから探すことができます。 新規追加単語一覧から見てみる このページの下の方に「新規追加・更新単語一覧」があるので、そこから探してみるのもいいでしょう。 単語をたどってみる 各単語はリンクで継ながっています。文で使用されている単語にはリンクが張られていますし、その単語を使用している単語のリストもあるので、それらをたどれば色々な単語を見ることができます。 RSSを購読する RSSでは新規追加単語や最近更新した単語を配信しています。RSSリーダーをご使用の方はこちらもご利用ください。 ユーザーサポート 何か不具合等ございましたら公式ブログかぶろぐ。[JavaA2Z

  • Site Cooler NZ | Points to Note When Shopping for a Washing Machine

    Points to Note When Shopping for a Washing Machine There are different washing machines brands in New Zealand. When shopping, therefore, you need to ensure that first, you get a quality machine; a machine that will last through many years without breaking down. You check product warranties and reviews when shopping to ensure a machine is a good quality. The material of the drum can be enamel, plas

  • クラス図(Class Diagram) - UML入門 - IT専科

    クラス図(Class Diagram) クラス図はUMLの基となる図のひとつで、システムを構成するクラスとそれらの関係を表現します。また、各クラスが保持する属性(プロパティ)や操作(メソッド)も表現します。 クラスの表現 クラス図は次の要素で構成されます。 ■クラス名称 クラス名を記述します。抽象クラスの場合はイタリックで記述します。 パッケージ:クラス名 ※パッケージは省略可能 また、クラス種別(ステレオタイプ)を表示するには、<<ステレオタイプ>>の形式でクラス名の上部に記述します。 例 : <<interface>> ■属性 属性は次の形式で記述します。 可視性 名前 : 型 = 初期値 { 制約条件 } ※名前以外は省略可能

  • Oracle Java Technologies | Oracle

    Java Is the Language of Possibilities Java is powering the innovation behind our digital world. Harness this potential with Java resources for student coders, hobbyists, developers, and IT leaders.

  • Rails で、Controller に定義されている action を一度に取得する方法はありますか? - QA@IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

  • Site Cooler NZ | Points to Note When Shopping for a Washing Machine

    Points to Note When Shopping for a Washing Machine There are different washing machines brands in New Zealand. When shopping, therefore, you need to ensure that first, you get a quality machine; a machine that will last through many years without breaking down. You check product warranties and reviews when shopping to ensure a machine is a good quality. The material of the drum can be enamel, plas

  • 楽しいJava入門 例外

    メソッドからはreturn文で戻り値が返されます。実はもうひとつ例外というものが戻ってくることがあるのです。例外の場合は、戻されるというより、投げつけられるという感じですか。身をかわすもよし、しっかり受け止めるのもよし、お好みでどうぞ。 プログラムの実行中にエラーが起こった場合、Javaでは例外と呼ばれるオブジェクトが発生します。発生する可能性のある例外に対する処理を、あらかじめ記述しておくことで、プログラムがそのエラーにより終了してしまうことを避けることができます。 メソッド内で例外が発生した場合、呼び出し元へそのまま例外を渡してしまうことができます。これを、「例外が投げられる」といいます。呼び出し元では例外を受け取りますが、そのまた呼び出し元にポイッとそのまま投げてしまうことも可能です。 また例外に対する処理をtry~catchであらかじめ指定しておくこともできます。これをハンドラとい

  • 1