Java文法系Tips
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
] [
Twitter
]
開始行:
→[[Java関連]]
→Java関連Tips
#contents
*サブトピック [#y639bdc0]
-Javaのリフレクション
*一般 [#p1fd5db0]
-[[Java の enum を使いこなせるあなたに sealed interface>h...
-[[Enumとてもつらい、でも負けない - エムスリーテックブロ...
-[[Java SEを網羅的にカバーした技術記事シリーズ #Java - Qi...
-[[Java のpublic static void main なくなるってよ。 - Qiit...
-[[Javaがパブリックスタティックヴォイドメインの呪文から解放される - き...
-[[Java 15で導入されたJEP 378 Text Blocksを試す - CLOVER&...
-[[【Java勉強法】Java未経験からJava Silver取得 - Qiita>ht...
-[[Index - Java Concept Of The Day>https://javaconceptoft...
-[[イマドキのJava徹底入門(7) Java 14で正式に追加されたswi...
-[[「Stringを==とequalsで比較する際の違いを教えてください...
--「以上によりStringは==で比較できないわけですが、String#...
-[[Java8の新機能に関するメモ>https://qiita.com/kamatama_4...
-[[Javaのバージョン別、1行ずつファイルを読む方法まとめ>ht...
-[[あまり知られていないと思われる Java のインスタンスイニ...
-[[【Java】匿名クラス>https://nompor.com/2017/11/08/post-...
--匿名クラスはコンストラクタでの初期化処理ができません。
--インスタンス化した直後であれば、匿名クラス本体のインス...
--もし、匿名クラスで初期化処理をしたい場合は、この性質を...
-[[Local Variable Type Inference: Style Guidelinesを読ん...
-[[弱い参照とな>http://qiita.com/yyyske/items/daa5c844647...
-[[戻り値が NotNull であることをアノテーションで表現でき...
--@NonNull
--JSR-305 を導入する
-[[Java変態文法最速マスター>http://d.hatena.ne.jp/Nagise/...
-[[privateなコンストラクタのクラスについて>http://java-et...
-[[インタフェースのキャスト>http://www.kab-studio.biz/Pro...
-[[ラベル付きステートメント>http://www.hcn.zaq.ne.jp/no-j...
*モジュールシステム [#if9acc95]
-※Java9以降の機能です。
-[[Javaのモジュールシステムの考え方をまとめてみた: プログ...
--異なるJarであっても、同一パッケージ名が衝突する問題があ...
--パッケージはクラスを包み込み、モジュールはパッケージを...
-[[Javaのモジュールシステムは複雑性をより増している: プロ...
--[[モジュールシステムを学ぶ - Qiita>https://qiita.com/op...
* ストリームAPI [#f28070a3]
-[[Java標準ライブラリのみでListを分割する方法 - エキサイ...
-[[Javaのsumはreduceで置き換えられる: プログラマの思索>ht...
-[[Java配列を個別インスタンスでまとめて初期化する方法。た...
-[[Java Stream API を無頓着に使うのはやめよう>https://qii...
-[[Java8 stream APIサンプルコード>https://qiita.com/rubyt...
-[[Javaでリストの集約(Collectors.groupingBy)>https://qi...
* Optional型 [#mf9b4c34]
-[[JavaのStream/Optionalに対する理解を深める - asoview! T...
-[[Optionalの見直し – Java9で追加されていたメソッド...
-[[クラス java.util.Optionalのおさらいメモ>https://qiita....
-[[`get()`を使うな 〜 敗北者の Optional>https://qii...
*例外処理 [#f7477992]
-[[段階的に理解する Java 例外処理 #Java - Qiita>https://q...
-[[その例外、いつキャッチするの?>https://zenn.dev/koduki...
-[[凄腕エンジニアさんから学んだ例外の話 - Qiita>https://q...
--[[【凄腕エンジニアさんから学んだ例外の話】の補足 - Qiit...
-[[Java のチェック例外と非チェック例外の考察まとめ>http:/...
-[[Javaのチェック例外と非チェック例外について>http://deta...
*ラムダ式/メソッド参照 [#u0e57c9f]
-[[今こそ、ラムダ式を考える - ラムダ式はどうやって動くの...
-ラムダ式でリターンするときにインクリメント演算子を後置し...
interface MyLambda {
int apply(int x);
}
MyLambda l1 = i -> i++;
System.out.println("Lambda(i++)=" + l1.apply(0));
MyLambda l2 = i -> i + 1;
System.out.println("Lambda(i+1)=" + l2.apply(0));
【実行結果】
Lambda(i++)=0
Lambda(i+1)=1
-[[Javaのラムダ式を分解してみた - Qiita>https://qiita.com...
-[[Javaのラムダ式を順番に理解するための基礎知識 - Qiita>h...
-[[メソッド参照の基本>https://programming-tips.jp/archive...
-[[徹底解説! Javaのラムダ式はどういうもので、どう使えばい...
-[[Java 8: Preferred way to count iterations of a lambda?...
--ラムダ式の中で外のカウンタを使うには?
-[[Java 8のStream処理はここまで省略できる!>http://qiita....
*static初期化子とインスタンス初期化子 [#a3085659]
-http://www.genzou.sakura.ne.jp/class/inisharaiza_shokika...
// static初期化子の例
public class MyTest {
static int[] hoge;
static {
hoge = new int[5];
for( int i = 0; i < 5; i++ ){
hoge[i] = i;
}
}
public static void main(String[] args){
for( int i = 0; i <hoge.length; i++) {
System.out.print(MyTest.hoge[i] + ...
}
}
}
// インスタンス初期化子の例
public class MyTest {
static int[] hoge;
{
hoge = new int[5];
for( int i = 0; i < 5; i++ ){
hoge[i] = i;
}
}
public static void main(String[] args){
try {
MyTest m = new MyTest(); // インス...
for( int i = 0; i <hoge.length; i+...
System.out.print(MyTest.ho...
}
} catch( Exception e ) {
System.out.print("例外発生:" + e.t...
e.printStackTrace();
}
}
}
-ArrayListを定義すると同時に初期化するサンプル
ArrayList<HogeEnum> list = new ArrayList<HogeEnum>() {
{ add(HogeEnum.A); }
{ add(HogeEnum.B); }
{ add(HogeEnum.C); }
};
*可変個引数の例 [#y02b00ee]
int sum(Integer... values){
int sum = 0;
for(int val : values){
sum += val;
}
return sum;
}
//呼び出し側
int sum = sum(1,2,3,4,5);
*ジェネリクス関連 [#b61b01f2]
-[[Javaのジェネリクス(総称型)とは?使い方をわかりやすく...
-[[Javaジェネリクス再入門>http://d.hatena.ne.jp/Nagise/20...
-[[Javaのジェネリクスで,T.class や new T() ができず悩ん...
**リストを渡してリストを返すようなメソッドでジェネリック...
public <T> List<T> hoge( List<T> list)
-http://www.eeb.co.jp/2007/11/_25.html
*Cで言うmemsetに当たる処理 [#r78bdfb5]
import java.util.*;
:
byte[] buf = new byte[200];
Arrays.fill(buf,0x20);
終了行:
→[[Java関連]]
→Java関連Tips
#contents
*サブトピック [#y639bdc0]
-Javaのリフレクション
*一般 [#p1fd5db0]
-[[Java の enum を使いこなせるあなたに sealed interface>h...
-[[Enumとてもつらい、でも負けない - エムスリーテックブロ...
-[[Java SEを網羅的にカバーした技術記事シリーズ #Java - Qi...
-[[Java のpublic static void main なくなるってよ。 - Qiit...
-[[Javaがパブリックスタティックヴォイドメインの呪文から解放される - き...
-[[Java 15で導入されたJEP 378 Text Blocksを試す - CLOVER&...
-[[【Java勉強法】Java未経験からJava Silver取得 - Qiita>ht...
-[[Index - Java Concept Of The Day>https://javaconceptoft...
-[[イマドキのJava徹底入門(7) Java 14で正式に追加されたswi...
-[[「Stringを==とequalsで比較する際の違いを教えてください...
--「以上によりStringは==で比較できないわけですが、String#...
-[[Java8の新機能に関するメモ>https://qiita.com/kamatama_4...
-[[Javaのバージョン別、1行ずつファイルを読む方法まとめ>ht...
-[[あまり知られていないと思われる Java のインスタンスイニ...
-[[【Java】匿名クラス>https://nompor.com/2017/11/08/post-...
--匿名クラスはコンストラクタでの初期化処理ができません。
--インスタンス化した直後であれば、匿名クラス本体のインス...
--もし、匿名クラスで初期化処理をしたい場合は、この性質を...
-[[Local Variable Type Inference: Style Guidelinesを読ん...
-[[弱い参照とな>http://qiita.com/yyyske/items/daa5c844647...
-[[戻り値が NotNull であることをアノテーションで表現でき...
--@NonNull
--JSR-305 を導入する
-[[Java変態文法最速マスター>http://d.hatena.ne.jp/Nagise/...
-[[privateなコンストラクタのクラスについて>http://java-et...
-[[インタフェースのキャスト>http://www.kab-studio.biz/Pro...
-[[ラベル付きステートメント>http://www.hcn.zaq.ne.jp/no-j...
*モジュールシステム [#if9acc95]
-※Java9以降の機能です。
-[[Javaのモジュールシステムの考え方をまとめてみた: プログ...
--異なるJarであっても、同一パッケージ名が衝突する問題があ...
--パッケージはクラスを包み込み、モジュールはパッケージを...
-[[Javaのモジュールシステムは複雑性をより増している: プロ...
--[[モジュールシステムを学ぶ - Qiita>https://qiita.com/op...
* ストリームAPI [#f28070a3]
-[[Java標準ライブラリのみでListを分割する方法 - エキサイ...
-[[Javaのsumはreduceで置き換えられる: プログラマの思索>ht...
-[[Java配列を個別インスタンスでまとめて初期化する方法。た...
-[[Java Stream API を無頓着に使うのはやめよう>https://qii...
-[[Java8 stream APIサンプルコード>https://qiita.com/rubyt...
-[[Javaでリストの集約(Collectors.groupingBy)>https://qi...
* Optional型 [#mf9b4c34]
-[[JavaのStream/Optionalに対する理解を深める - asoview! T...
-[[Optionalの見直し – Java9で追加されていたメソッド...
-[[クラス java.util.Optionalのおさらいメモ>https://qiita....
-[[`get()`を使うな 〜 敗北者の Optional>https://qii...
*例外処理 [#f7477992]
-[[段階的に理解する Java 例外処理 #Java - Qiita>https://q...
-[[その例外、いつキャッチするの?>https://zenn.dev/koduki...
-[[凄腕エンジニアさんから学んだ例外の話 - Qiita>https://q...
--[[【凄腕エンジニアさんから学んだ例外の話】の補足 - Qiit...
-[[Java のチェック例外と非チェック例外の考察まとめ>http:/...
-[[Javaのチェック例外と非チェック例外について>http://deta...
*ラムダ式/メソッド参照 [#u0e57c9f]
-[[今こそ、ラムダ式を考える - ラムダ式はどうやって動くの...
-ラムダ式でリターンするときにインクリメント演算子を後置し...
interface MyLambda {
int apply(int x);
}
MyLambda l1 = i -> i++;
System.out.println("Lambda(i++)=" + l1.apply(0));
MyLambda l2 = i -> i + 1;
System.out.println("Lambda(i+1)=" + l2.apply(0));
【実行結果】
Lambda(i++)=0
Lambda(i+1)=1
-[[Javaのラムダ式を分解してみた - Qiita>https://qiita.com...
-[[Javaのラムダ式を順番に理解するための基礎知識 - Qiita>h...
-[[メソッド参照の基本>https://programming-tips.jp/archive...
-[[徹底解説! Javaのラムダ式はどういうもので、どう使えばい...
-[[Java 8: Preferred way to count iterations of a lambda?...
--ラムダ式の中で外のカウンタを使うには?
-[[Java 8のStream処理はここまで省略できる!>http://qiita....
*static初期化子とインスタンス初期化子 [#a3085659]
-http://www.genzou.sakura.ne.jp/class/inisharaiza_shokika...
// static初期化子の例
public class MyTest {
static int[] hoge;
static {
hoge = new int[5];
for( int i = 0; i < 5; i++ ){
hoge[i] = i;
}
}
public static void main(String[] args){
for( int i = 0; i <hoge.length; i++) {
System.out.print(MyTest.hoge[i] + ...
}
}
}
// インスタンス初期化子の例
public class MyTest {
static int[] hoge;
{
hoge = new int[5];
for( int i = 0; i < 5; i++ ){
hoge[i] = i;
}
}
public static void main(String[] args){
try {
MyTest m = new MyTest(); // インス...
for( int i = 0; i <hoge.length; i+...
System.out.print(MyTest.ho...
}
} catch( Exception e ) {
System.out.print("例外発生:" + e.t...
e.printStackTrace();
}
}
}
-ArrayListを定義すると同時に初期化するサンプル
ArrayList<HogeEnum> list = new ArrayList<HogeEnum>() {
{ add(HogeEnum.A); }
{ add(HogeEnum.B); }
{ add(HogeEnum.C); }
};
*可変個引数の例 [#y02b00ee]
int sum(Integer... values){
int sum = 0;
for(int val : values){
sum += val;
}
return sum;
}
//呼び出し側
int sum = sum(1,2,3,4,5);
*ジェネリクス関連 [#b61b01f2]
-[[Javaのジェネリクス(総称型)とは?使い方をわかりやすく...
-[[Javaジェネリクス再入門>http://d.hatena.ne.jp/Nagise/20...
-[[Javaのジェネリクスで,T.class や new T() ができず悩ん...
**リストを渡してリストを返すようなメソッドでジェネリック...
public <T> List<T> hoge( List<T> list)
-http://www.eeb.co.jp/2007/11/_25.html
*Cで言うmemsetに当たる処理 [#r78bdfb5]
import java.util.*;
:
byte[] buf = new byte[200];
Arrays.fill(buf,0x20);
ページ名: