我采取了以下枚举在科特林科特林lambda表达式和类型推断
enum class PlaylistAction(val playlistFilter:(Playlist) -> Boolean) {
PLAY ({ it.playListOwner.Id == "xxx" }),
SAVE({true})
}
我想用它来过滤像这样的列表:
var test = playlists.filter { playlistActionType.playlistFilter}
其中playlistActionType是PlaylistAction
类型,播放列表是List<Playlist>
但是我收到以下错误:
Error:(122, 34) Type mismatch: inferred type is (Playlist) -> (Playlist) -> Boolean but (Playlist) -> Boolean was expected
为什么推断的类型(播放列表) - >(播放列表) - >布尔而不是(播放列表) - >布尔?