タグ

javaに関するdekirukana_hateのブックマーク (29)

  • Javaで日付処理 (LocalDate: 初期化編) - Qiita

    日付の取り扱い 日付の取り扱いに関しては Java 8 から新しいAPIが導入されました。 今まで標準のAPIで Date, Calendar を使用していた日付操作が LocalDate, LocalDateTime 等に変わってきています。 日付の初期化 今回は LocalDate の簡単な使い方と使用時の注意点、実はこんな便利な使い方があったというものを紹介していきます。 後半には取り扱い方の注意点を紹介していますので最後まで見てみてください。 現在日で初期化 現在日を取得するために Java8 以前では、以下のようなコードを書いていました。 Date currentDate1 = new Date(); Calendar currentDate2 = Calendar.getInstance(); しかしこのコードでは日付だけでなく時間も含まれているため日付のみ使用する場合には注意

    Javaで日付処理 (LocalDate: 初期化編) - Qiita
  • [初心者向け] 日付の取り扱いでビックリした話 - Qiita

    はじめに 来はあまり発生するような話ではないので、読み物としてお楽しみいただければと思います。 ある日の会社でのできごと 後輩 「UTCからJSTに変換する際に、冬場に該当する月(12月~3月)だと正しく変換できない。JavaのDate().getTimezoneOffset()を使っている。なんでDateだとうまくいかないのかは不明!」 我 「(今時、java.util.Date使ってることなんてあるのかな…いにしえのコードなのか?はたまた海の外から納品されたレアなパターン踏んじゃったのかな...) 理由があることをきちんと説明しないといけない!(謎の使命感)」 日付の取り扱い(歴史Java8以前の話 日付を表すのに、java.util.Date 、計算するために、java.util.Calendar を使っていました。 java.util.Date Java 日付 でググると先頭

    [初心者向け] 日付の取り扱いでビックリした話 - Qiita
  • JavaのSerializableを実際にアプリケーションを動かしながら理解する - Qiita

    Serializableの意味わかりますか? Java でWebアプリケーションを作ると、以下のような JavaBeans クラスを作ることがあると思います。 import java.io.Serializable; public class JavaBeans implements Serializable { private static final long serialVersionUID = 1L; private String aaa = null; public String getAaa() { return aaa; } public void setAaa(String aaa) { this.aaa = aaa; } } このimplements SerializableとserialVersionUID = 1L;の意味わかりますか? 「わかりません!」っていう人向

    JavaのSerializableを実際にアプリケーションを動かしながら理解する - Qiita
  • 4-3. float double - マンガで分かる Java入門講座 - マンガPG

    ● float、double 前回は整数を扱う型を紹介しました。今回は小数点付きの数(実数)を扱う型を紹介します。 「float」と「double」という型で、小数点付きの数を扱うことができます。この2つの型の違いは、使用するメモリ サイズです。floatは32bit、doubleは64bitになります。 また、floatの値は「1.23f」のように、数字の末尾に「f」をつけます。doubleは「1.0」のように、通常の小数点の書き方で書きます(もしくは「1.0d」と書きます)。

    4-3. float double - マンガで分かる Java入門講座 - マンガPG
  • よく使うMavenコマンド集 - Qiita

    $ mvn archetype:generate Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 923: Choose org.apache.maven.archetypes:maven-archetype-quickstart version: 1: 1.0-alpha-1 2: 1.0-alpha-2 3: 1.0-alpha-3 4: 1.0-alpha-4 5: 1.0 6: 1.1 Choose a number: 6: Define value for property 'groupId': : com.myapp Define value for property 'artifactId': : myapp Define value for pr

    よく使うMavenコマンド集 - Qiita
  • [JavaSilver受験対策] 非検査例外と検査例外の違い  - Qiita

    この記事は、シアトルコンサルティング株式会社 Advent Calendar 2021の8日目の記事です。 こんにちは、シアトルコンサルティングの村田です。 はじめに Javaの例外クラスに関して非検査例外と検査例外の内容と違いを解説しており、下記の方を対象としています。 非検査例外と検査例外ってなに Javaシルバーの勉強中で例外についての問題が分からない 1. 例外は2種類に分けられる Javaには例外処理をしなくてもコンパイルエラーにならないクラスがあります。 これを非検査例外と呼び(コンパイラが検査しないから「非検査」) try-catchやthrowsで例外ハンドリングをする必要がありません。 反対に例外ハンドリングが必要なクラスが検査例外です。 検査例外はハンドリングしなければコンパイルエラーになります。 例外クラスは大きくError、Exception、RuntimeExce

    [JavaSilver受験対策] 非検査例外と検査例外の違い  - Qiita
  • 検査例外と非検査例外

    検査例外と非検査例外の違いを聞かれて即答できなかったので、改めて調べたまとめを記載します。 Javaの初心者で検査例外と非検査例外の違いがよくわからない方向けの記事になります。 Throwableクラス Javaのエラー、例外に関するクラスは全て Throwableクラス クラス配下にあります。 ThrowableクラスのサブクラスとしてErrorクラス、Exceptionクラスがあります。 ExceptionクラスにはサブクラスとしてRuntimeExceptionクラスとその他のクラスである検査例外に分類されます。 RuntimeExceptionクラスに属するクラスはすべて非検査例外となります。 上記を一目でわかるように図示すると、以下です。 Errorクラス Errorクラスは「プログラムではどうしようもない事態」が起きた際に発生します。 Errorクラスの例としては以下のようなも

    検査例外と非検査例外
  • 【Java】Mockitoの飲み方(入門) | CCT-recruit

    こんにちは、くりりんです。 開発でユニットテストもやってねと任され、やり方を調べている中でMockito(モキート)という飲み物に出会いました。最初は飲み方がわかりませんでした…(笑)(最初に扱った時は使い方を理解できませんでした)。何回も飲むうちに飲みやすく感じるようになって、気が付いたらやみつきになっていましたね(何回も使っていたら便利すぎて手放せなくなりました)。 今回は、そんなMockitoの飲み方を解説していこうと思います。 くれぐれも飲み過ぎて倒れないようにしてくださいね! Mockitoとは? Mockitoは、Javaのユニットテストのために開発されたモックフレームワーク(mocking framework)です。テストでモックオブジェクトを直感的に操作できるのを目的として開発されています。 Mockitoの名の由来はもうわかると思いますがモヒートから来ています。 キレイで

  • LINQ to Objects と Java8-Stream API の対応表

    Java8 で filter や map が使えるようになったー! というわけで .NET の LINQ to Objects との対応表を作ってみました。 2018.2.7 - Kotlin も追記しました! LINQ - Enumerable クラス (System.Linq) Java8 - Stream (Java Platform SE 8 ) Kotlin - kotlin.collections, kotlin.sequences らへん の比較です。 kotlin.collections は遅延ではないので注意です。 Java の方は Collectors (Java Platform SE 8 ) も使います。 まだ試したものは少ないので間違ってるかもしれない & カテゴライズが適当 なので、編集リクエストしてもらえるとありがたいです。 機能 LINQ Java8 Kot

    LINQ to Objects と Java8-Stream API の対応表
  • 【java】StringとStringBuilderの違いを整理(javaシルバー資格取得に向けて) - Qiita

    はじめに Rubyを数ヶ月かじった人間が、javaシルバー資格取得の為に学習を進めています。 そのメモです。 もし、認識違いとかがあればご指摘いただけますと幸いです! StringクラスとStringBuilderクラスの違い(ざっくり) そもそも全くの別物 名前は似ているから、継承関係でもあるのかな?と思っていましたが、そんな事ありませんでした。 インタフェースの実装については一部被ってはいますね。 ▼Stringクラス ▼StringBuilderクラス 用意されているメソッドが違う そもそも全くの別物なので、String〜StringBuilderメソッド間での継承などはありません。 ただ、一部のインタフェースは両方のクラスで実装しているので「メソッド名が一緒だけど処理内容が違う。」なんてメソッドがあります。 この辺りが多分混乱のタネなんですかね?(僕だけ?) 値の書き換え Stri

    【java】StringとStringBuilderの違いを整理(javaシルバー資格取得に向けて) - Qiita
  • Java用モック・フレームワーク「Mockito」を使ってみる(その2:void型メソッドのモック編) | 豆蔵デベロッパーサイト

    void型メソッドのモック化について解説する前に、モックの動作定義について再度説明したいと思います。 前回はモックの動作を定義するとき「whenメソッド(when/thenReturn)」を使用しました。 whenメソッドの使用例:

  • Java用モック・フレームワーク「Mockito」を使ってみる(その1:基本編) | 豆蔵デベロッパーサイト

    今回使用していく Mockito と JUnit のバージョンは以下です。(2023/08/11時点での最新) JUnit: 5.10.0 Mockito: 5.4.0 Mavenで環境を構築している場合は以下のように依存関係を設定します。 <dependencies> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>5.10.0</version> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>5.4.0</version> <scope>t

  • 依存性注入(DIコンテナ)について - 技術ブログ | 株式会社クラウディア

    みなさんこんにちは、masa です。今日は Spring Framework などでお馴染みの依存性注入(DI)コンテナについて解説してみたいと思います。今回の記事は、オブジェクト指向でプログラムを書いている方向けとなります。 依存性注入 = Dependency Injection とはなんぞや?という方のためになるべく簡単にその解説を書いてみたいと思います。 依存性注入(DI)ってむずかしい言葉いったいなんですか? 継続的インテグレーション(CI)もそうですが、日語に直訳してしまうと、とてつもなくわかりづらいワードになってしまうものがあります。この DI もそうです。 私も初めて Spring を触ったときはこのワードに惑わされた感がありました。だからブログにネタを書くときは絶対に人にわかりやすいように書きたいと思ったものです。依存性注入というのをわかりやすくいうと クラス同士を疎結

    dekirukana_hate
    dekirukana_hate 2024/01/24
    アノテーション
  • JavaEE屈指の便利機能、CDIを触ってみよう - 技術ブログ | 株式会社クラウディア

    エントリではJavaEEの中でも屈指の便利機能、CDI(Contexts and Dependency Injection)を紹介します。 なお、エントリではJavaEE7に搭載されているCDI1.1を前提とします。JavaEE6はCDI1.0となり、エントリのコードに一部動作しなくなる箇所がありますのでご注意ください。 CDIとは CDIとは、JavaEE6から採用された、JavaEEにおけるDI機能のことです。DIについての詳しいことはこちらのエントリをご覧いただくとして、エントリではCDIの特筆すべき機能に焦点を当てることにします。 CDIの真髄・スコープ管理 CDIの真髄はインスタンスの存命期間、すなわちスコープを管理してくれることです。 Webアプリケーションを作っていると「このオブジェクトの持つ情報をしばらくの間保持したままにしておきたい」と思うことがあります。例えば次

    JavaEE屈指の便利機能、CDIを触ってみよう - 技術ブログ | 株式会社クラウディア
  • Java やってる人が C# を使うとはまること - ぐるぐる~

    ここでは、Java SE 5.0 以降を知っている人が C# 2.0 を使うことになった場合を考える*1 *2。 あと、ライブラリについては触れないことにする*3。 命名規約 まず、命名規約が全然違う。Java ではメソッド名にキャメル形式*4を使うけど、C# では Pascal 形式*5を使い、Java では定数名に大文字アンダーバー区切り*6を使うけど、C# では Pascal 形式を使う。 C# に関する命名規約としては、ここだとかここだとかにあるので、参考にするといい。 間違っても、オブジェクト倶楽部のは参考にしないこと*7。 struct の扱い Java ではユーザ定義型は全て参照型だけど、C# では値型も作成できる。また、標準ライブラリの中に struct で定義されたものもある。 で、何にはまるかというと、struct は class と違い、「値渡し」される*8、つまりコ

    Java やってる人が C# を使うとはまること - ぐるぐる~
  • C#とJavaの書き方の違いをまとめる - Qiita

    前置き いつもはC#で開発をしていますが、使用するAPIにC#用のインターフェースがまだ整っていなくJavaで開発を始めてみました。 あまりJavaは触ったことがなかったため、C#でいう「xxxx」はJavaでいう「xxxx」というのをまとめてみました。 私がよく使っている予約語、実装方法が中心となっています。そのため全ての違いが網羅できているわけではありません。 C#とJavaの予約語、実装方法の違い 予約語の違い C#、Javaでの予約語の違い、変わらない点をまとめてみました。 同じ、似ていると思った項目を横並びにして比較してみます。 差異 C# Java 備考

    C#とJavaの書き方の違いをまとめる - Qiita
  • 【Java入門】ジェネリクス(Generics・総称型)の使い方 | 侍エンジニアブログ

    List<データ型>などは見かけることも多いかと思います。 データ型にはInteger型やString型などを指定することができて、様々なデータ型でも同じように処理することが出来て便利です。 この機能をジェネリクスと呼び、自作のクラスやメソッドでも利用できます。 この記事では、ジェネリクスについて以下の内容で解説していきます。 ジェネリクスとは クラスでジェネリクスを使う方法 ワイルドカードでextendsを使う場合 ワイルドカードでsuperを使う場合 メソッドでジェネリクスを使う方法 ジェネリクス(Generics・総称型)とは ジェネリクスとは「<>」記号で囲まれたデータ型名をクラスやメソッドに付けることで、Integer型やString型などの様々な型に対応する汎用的なクラスやメソッドを作る機能のことです。 ジェネリクスを使わないと、データ型の不一致で実行時にエラーが発生する場合が

    【Java入門】ジェネリクス(Generics・総称型)の使い方 | 侍エンジニアブログ
  • 【Mockito入門】JavaのユニットテストライブラリMockitoの使い方

    導入方法 Mavenを使用している場合、pom.xmlに以下を追記すればOKです。 <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>1.10.19</version> </dependency> Mock(モック)とは モックとは、要するにハリボテという意味です。 テスト対象のクラスが「まだ実装が完了していないクラス」を呼び出したときに、モックを使えば仮の値を返却させることができるようになります。 どんなときにMockitoを使うのか 例えば、以下のようなCalc.javaを作りました!これのテストコードを書きたいです! でも、Calc.javaの中で呼んでるSubCalc.javaの実装はまだ終わっていません(泣)というときに使います。 Mockitoを使

  • トレノキャンプ

    1.Javaのジェネリクス(Generics・総称型)とは? 2.ジェネリクスを使うメリット 3.ジェネリクスクラスの使い方 4.ジェネリクスメソッドの使い方 5.ジェネリクスのワイルドカードとは? 6.覚えておくと便利なジェネリクスに関する知識 7.ジェネリクスを使う際の注意点 1.Javaのジェネリクス(Generics・総称型)とは? ジェネリクスは、Javaをはじめとする多くのオブジェクト指向型言語で採用されている仕組みです。 オブジェクトの型の安全性と再利用性を兼ね備えた仕組みを提供します。 Javaでは、ジェネリクスは<>で囲んで利用します。もっとも多い利用例がリストでしょう。 このとき、Listの宣言時に<〜>で囲むことで型を指定できる機能を「ジェネリクス」と呼びます。 また、ジェネリクスとして<〜>で囲んだ指定部分(この場合はString)を型パラメータと呼びます。 Arr

    トレノキャンプ
  • <? extends ...>や<? super ...>って何?代入編 - Qiita

    はじめに <? extends E>や<? super E>が使われているクラスにどのような値が代入できるのか考えよう。 手っ取り早く結論を知りたい人は図解を見てください。 準備 2つのクラスA,Bがある。クラスBはクラスAのサブクラスであるとする:

    <? extends ...>や<? super ...>って何?代入編 - Qiita