// 引擎类
public final class AIEngine {
private SubTopic subTopic;
private OralTestDetail chivoxOralTestDetail;
private SaveOralTestCallback saveOralTestCallback;
public interface SaveOralTestCallback {
public void save(OralTestDetail chivoxOralTestDetail);
}
public AIEngine(SubTopic subTopic, OralTestDetail detail, SaveOralTestCallback saveOralTestCallback) {
this.subTopic = subTopic;
this.chivoxOralTestDetail = detail;
this.saveOralTestCallback = saveOralTestCallback;
}
public void run(String audioFilePath) {
// 回调调用方,传入相应数据
saveOralTestCallback.save(chivoxOralTestDetail);
}
}
pulic class oralTest{
// 调用引擎类
new AIEngine(subTopic, detail, new AIEngine.SaveOralTestCallback() {
@Override
public void save(OralTestDetail chivoxOralTestDetail) {
// 更新数据库
oralTestDetailMapper.update(chivoxOralTestDetail);
}
}).run(FileUtils.getFileSaveRealPath(detail.getRecordingUrl(),false));
}
回调函数,工具类与数据库操作分离
最新推荐文章于 2022-04-21 20:24:00 发布