Skip to content

Instantly share code, notes, and snippets.

View RayStarkMC's full-sized avatar

RayStark RayStarkMC

View GitHub Profile
@RayStarkMC
RayStarkMC / Tuple2.java
Created October 8, 2020 22:11
IDEAからのGistテスト
import org.jetbrains.annotations.NotNull;
import java.util.function.Function;
public interface Tuple2<T1, T2> {
@NotNull
T1 t1();
@NotNull
T2 t2();
@RayStarkMC
RayStarkMC / Pipeline.java
Last active June 26, 2020 21:52
任意のオブジェクトを戻り値thisにするパターン化するためのラッパー
import java.util.function.BiFunction;
import java.util.function.Consumer;
import java.util.function.Function;
public class Pipeline<T, R> {
private final T value;
Object lastReturn;
private Pipeline(T value) {
this.value = value;
@RayStarkMC
RayStarkMC / ClosureTest.java
Last active November 16, 2019 13:08
束縛された変数どうなってるん?ってことで可変クラス作って中身を変更してみました。
//パッケージ略
import java.util.function.Supplier;
/**
* クロージャテスト
*/
public class ClosureTest {
/**
* 可変データクラス
@RayStarkMC
RayStarkMC / When.java
Last active September 16, 2019 11:56
JavaでKotlinのwhenライクなの書いてみたけど使いにくかったよ 素直に3項演算子やswitchを使おうと思ったよ
import java.util.Arrays;
import java.util.Objects;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.function.Supplier;
public final class When {
private When() {}