public abstract class AbstractService<B, RB> {
public abstract RB doInsert(B entity);
}
服务
@Service
public class FruitInsertService extends AbstractService<FruitEntity, String[]> {
@Override
public String[] doInsert(FruitEntity entity) {
return new String[] {};
}
}
控制器
@RestController
@RequestMapping("/fruit")
public class FruitInsertController {
@Autowired
FruitInsertService fruitInsertService;
@PostMapping("/insert.do")
public ResponseEntity<Object> insertFruit(FruitEntity fruitEntity){
return ResponseEntity.ok(fruitInsertService.doInsert(fruitEntity));
}
}
如果你想严格按照书本和惯例行事,你可以去下面的地方。注意,在你的文章中,你已经提到了T应该用来表示类型,而S应该用来表示第二种类型,等等。
公共抽象类AbstractService
但是,如果你想让它更明确,避免与第二种类型等的任何可能的混淆,你可以使用下面这样的约定,它也解释了用法的上下文。
请注意,虽然Java不会对这里提到的第2个和第3个选项不满意,但如果您是一个坚持代码质量和静态分析的人,Sonar会对使用这样的名称不满意。它希望您使用S、T约定,或者您也可以选择T1、T2来表示这两种类型。
公共抽象类AbstractService
在S,T和T1,T2之间,您可能应该使用S,T约定。Sonar要求类型名称遵循模式“^[A-Z][0-9]?$”
问题内容: 我正在使用socket.io在我的应用中启用聊天功能,并且正在使用一项服务来执行所有套接字操作。当出现消息时,我想从服务中触发控制器的功能以在UI中进行一些更改。所以我想知道如何从服务访问控制器的功能。样例代码: 这是服务的示例代码。 现在控制器的代码 问题答案: 您可以通过使用角度事件或来实现此目的。 在您的情况下会有所帮助,您需要广播事件,以便具有相同事件名称的所有子作用域都可以监
根据文件,,https://docs.akeneo.com/4.0/manipulate_pim_data/product/save.html,我应该能够调用
我天真的理解是: > 你告诉注册器,的名称服务器应该是和。 上传一个区域文件到和和一些记录。 我没想到2。可能包括NS记录。我以为NS记录是第一步的一部分。 名称服务器中有NS记录的目的是什么?NS记录在1. vs 2.中的使用有何不同? 前一个问题可能有点涉及这个话题,但我想得到更深入的理解。
本文向大家介绍你最近都在用什么APP?能给我推荐一款吗?相关面试题,主要包含被问及你最近都在用什么APP?能给我推荐一款吗?时的应答技巧和注意事项,需要的朋友参考一下 本题主要考察产品的体验和思考,逻辑思维能力,对新鲜事物的敏感度。 这类问题类似的问题有请分析一款产品,并说明优点和缺点;你最喜欢的一款APP是什么,为什么? 这个问题面试官一定是不希望听到微信、微博、QQ、淘宝这类产品的;希望听到的
不知道这有没有可能?提前道谢。