以下代码具有SonarLint的通知:
handler.setFileNameGenerator((new FileNameGenerator() {
@Override
public String generateFileName(Message<?> message) {
if (message.getPayload() instanceof File) {
return ((File) message.getPayload()).getName();
} else {
throw new IllegalArgumentException("File expected as payload.");
}
}
}));
我正在尝试以下操作,但throw new IllegalArgumentException
件有问题:
handler.setFileNameGenerator(message ->
(message.getPayload() instanceof File) ?
((File) message.getPayload()).getName() :
throw new IllegalArgumentException("File expected as payload."));
您能请教吗?