Androidアプリを作ろうとしているのですが、記事で出てきたコードの意味が分からないので質問させてください。
参考にしたサイト
kotlin
1 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { 2 3 // グループ生成 4 val createGroup: (Group) -> NotificationChannelGroup = 5 fun(group: Group) = NotificationChannelGroup( 6 getString(group.resId), // グループID 7 getString(group.resId)) // グループ名 8 manager.createNotificationChannelGroups(arrayListOf(createGroup(Group.Push), createGroup(Group.App))) 9 10 // チャンネル生成 11 val createChannel: (Channel) -> NotificationChannel = 12 fun(channel: Channel) = NotificationChannel( 13 getString(channel.resId), // チャンネルID 14 getString(channel.resId), // チャンネル名 15 channel.importance) // 優先度 16 .apply { group = getString(channel.group.resId) } // グループと紐付け 17 manager.createNotificationChannels(arrayListOf(createChannel(Channel.News), createChannel(Channel.Important))) 18 } 19 }
このコードでval createGroup:(Group)->NotificationChannelGroup=fun(group:Group)=NotificationChannelGroup()
という部分が全く意味不明です。
- val createGroup:(Group)-> の->は何をしているのですか?記号なので検索しても情報が出てきません。
- fun(group:Group)は=に挟まれていますが、一体何をしているのですか?
- このような書き方は推奨されるものですか?初学者が真似る"べきでない"コーディングでしょうか?kotlinやjavaは初めてなのですがかなり違和感を抱きました。
回答3件
あなたの回答
tips
プレビュー