Skip to content

Instantly share code, notes, and snippets.

@kodaitakahashi
kodaitakahashi / subclass_private.rb
Created October 31, 2016 03:09
サブクラスからprivateメソッドの呼び出し
class Hoge
private
def hoge
puts 'hoge'
end
end
class Fuga < Hoge
@kodaitakahashi
kodaitakahashi / Iterator.java
Created December 18, 2016 06:11
Java Iteratour
package iterator;
import java.util.ArrayList;
/**
* Userを格納するためのクラス
* @author kodaitakahashi
*
*/
public class UserList {
@kodaitakahashi
kodaitakahashi / HTML.java
Created December 25, 2016 05:47
Adapter HTMLジェネレーター(
package adapter;
public class HTML {
private String string;
public HTML(String string) {
this.string = string;
}
/**
@kodaitakahashi
kodaitakahashi / method.java
Last active February 21, 2017 06:32
型変換 例
// method.java
class Method{
public void method(long num){
System.out.println("hoge");
}
public void method(short num){
System.out.println("huga");
}
@kodaitakahashi
kodaitakahashi / abstractClass.java
Last active July 30, 2019 02:05
抽象メソッドのthrowsで例外について定義されている場合、実装メソッドの書き方や挙動
// abstractClass.java
import java.io.IOException;
public abstract class AbstractClass {
public abstract void throwIOException() throws IOException;
}
@kodaitakahashi
kodaitakahashi / Gen.java
Created April 7, 2017 03:21
ジェネリックスの理解を深めるための適当なコード
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
class Gene<T> implements GenInterface<String>, GenInterface2<Integer> { 
/* GenInterFaceで指定している型が GenInterface2で継承したときの型と一致している場合はエラーは起きない
* しかし、implements時に型が一致してない場合はオーバーライドとして認められない また一度ジェネリックスで指定したあとにもう一度指定はできない
*
*/
private T val1;
@kodaitakahashi
kodaitakahashi / FunctionClass.java
Created April 7, 2017 08:14
関数型インターフェースの理解を深めるため
import java.util.Random;
import java.util.function.BiFunction;
import java.util.function.BinaryOperator;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.IntToDoubleFunction;
import java.util.function.Predicate;
import java.util.function.Supplier;
import java.util.function.ToDoubleFunction;
import java.util.function.ToIntFunction;
@kodaitakahashi
kodaitakahashi / GenQ1.java
Last active April 8, 2017 03:15
ジェネリックスを用いたインターフェースの継承の問題
interface GenInterface<T> {
void showState(T t);
}
interface GenInterface2<T> extends GenInterface<String> {
void dispState(T t);
}
----------------------------------------------------------------
import java.util.ArrayList;
@kodaitakahashi
kodaitakahashi / ME.java
Created April 10, 2017 10:04
hashMap mergeについて
import java.util.HashMap;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class ME {
public static void main(String[] args) {
HashMap<Integer, Integer> hashMap = new HashMap<Integer, Integer>();
hashMap.put(1, 100);
hashMap.put(2, 200);
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class Stream1 {
public static void main(String[] args) {
List<String> strings = Arrays.asList("b", "a", "d");
for (int i = 0; i < strings.size(); i++) {