我採取了以下枚舉在科特林科特林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
爲什麼推斷的類型(播放列表) - >(播放列表) - >布爾而不是(播放列表) - >布爾?