もしかしたら代入に失敗するかもしれない
今日 Twitter で見かけた素晴らしいコードに感動しました。
int a; a = 10; while (a != 10){ a = 10; // もしかしたら代入に失敗するかもしれない } これ実際に見たことあるコードです
— にゃおきゃっと (@nyaocat) May 14, 2013
そこで私も Java8 で創ってみました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
package jp.yucchi.gomi; import java.util.Optional; public class Gomi { public static void main(String[] args) { Optional<Integer> a = Optional.ofNullable(7); while(a.orElse(0) != 7){ a = Optional.ofNullable(7); } if(a.isPresent()){ System.out.println(a.get()); } } } |
実行結果は次のようになります。
ただ、本当に代入に失敗したかどうかは解りませんw
7
さすがにログをとって何回もとは思いませんでした。
誰かもっと安心できるコードをご存じでしたらご教示お願いいたします。
Hatena タグ: Java
TAGS: Java | 2013年6月26日10:53 AM | Comment : 0