所以我发布了这个问题 Putting a simple expression language into java 并得到了一个关于使用 ScriptEngine 允许用户编写我所做的 javascript 的很好的答案,它似乎工作
但是虽然像这样的表达
(artist.length>0 ? artist + '-' :'') + (album.length>0 ? album + '-' :'')
使用完整的 if 语句不工作
if(artist.length>0) {artist + ':-'} + (album.length>0 ? album + '-' :'')
你可能会问我为什么要这样做,我希望我可以使用 if:else if:else 语句,这是朝着那个方向迈出的一步