2017年9月14日木曜日

Kotlin メモ : use

https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/use.html

Java
  1. public int queryCount(Context context, Uri uri) {  
  2.     final Cursor c = context.getContentResolver()  
  3.             .query(uri, nullnullnullnull);  
  4.   
  5.     if (c == null) {  
  6.         return 0;  
  7.     }  
  8.   
  9.     final int count = c.getCount();  
  10.   
  11.     c.close();  
  12.   
  13.     return count;  
  14. }  
Kotlin : 自動変換直後
  1. fun queryCount(context: Context, uri: Uri): Int {  
  2.     val c = context.contentResolver  
  3.             .query(uri, nullnullnullnull) ?: return 0  
  4.   
  5.     val count = c.count  
  6.   
  7.     c.close()  
  8.   
  9.     return count  
  10. }  
Kotlin : use 使用
  1. fun queryCount(context: Context, uri: Uri): Int {  
  2.     val c = context.contentResolver  
  3.             .query(uri, nullnullnullnull) ?: return 0  
  4.   
  5.     c.use {   
  6.         return it.count  
  7.     }  
  8. }  


0 件のコメント:

コメントを投稿