2017年7月11日火曜日

Kotlin メモ : firstOrNull()

Java
  1. public enum Fruit {  
  2.     APPLE(0),  
  3.     BANANA(1),  
  4.     PEACH(2),  
  5.     ORANGE(3);  
  6.   
  7.     private final int value;  
  8.   
  9.     Fruit(int value) {  
  10.         this.value = value;  
  11.     }  
  12.   
  13.     @NonNull  
  14.     public static Fruit find(int value) {  
  15.         for (Fruit fruit : values()) {  
  16.             if (fruit.value == value) {  
  17.                 return fruit;  
  18.             }  
  19.         }  
  20.         return APPLE;  
  21.     }  
  22. }  
Kotlin 変換直後
  1. enum class Fruit(private val value: Int) {  
  2.     APPLE(0),  
  3.     BANANA(1),  
  4.     PEACH(2),  
  5.     ORANGE(3);  
  6.   
  7.     companion object {  
  8.         @JvmStatic  
  9.         fun find(value: Int): Fruit {  
  10.             for (fruit in values()) {  
  11.                 if (fruit.value == value) {  
  12.                     return fruit  
  13.                 }  
  14.             }  
  15.             return APPLE  
  16.         }  
  17.     }  
  18. }  
Kotlin with firstOrNull()
  1. enum class Fruit(private val value: Int) {  
  2.     APPLE(0),  
  3.     BANANA(1),  
  4.     PEACH(2),  
  5.     ORANGE(3);  
  6.   
  7.     companion object {  
  8.         @JvmStatic  
  9.         fun find(value: Int): Fruit {  
  10.             return values().firstOrNull { it.value == value } ?: APPLE  
  11.         }  
  12.     }  
  13. }  

0 件のコメント:

コメントを投稿