当前位置: 首页 > 知识库问答 >
问题:

你能推荐我在控制器服务中使用的泛型名称吗?

訾凯歌
2023-03-14
 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));
    }
}

共有1个答案

柯良骏
2023-03-14

如果你想严格按照书本和惯例行事,你可以去下面的地方。注意,在你的文章中,你已经提到了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,我应该能够调用

  • 本文向大家介绍你最近都在用什么APP?能给我推荐一款吗?相关面试题,主要包含被问及你最近都在用什么APP?能给我推荐一款吗?时的应答技巧和注意事项,需要的朋友参考一下 本题主要考察产品的体验和思考,逻辑思维能力,对新鲜事物的敏感度。 这类问题类似的问题有请分析一款产品,并说明优点和缺点;你最喜欢的一款APP是什么,为什么? 这个问题面试官一定是不希望听到微信、微博、QQ、淘宝这类产品的;希望听到的

  • 我天真的理解是: > 你告诉注册器,的名称服务器应该是和。 上传一个区域文件到和和一些记录。 我没想到2。可能包括NS记录。我以为NS记录是第一步的一部分。 名称服务器中有NS记录的目的是什么?NS记录在1. vs 2.中的使用有何不同? 前一个问题可能有点涉及这个话题,但我想得到更深入的理解。

  • 由于 Rails 项目对环境要求的特殊性,建议你在部署的时候直接选择 VPS 或者 独立服务器,当然也有一些专门部署 Rails 项目的虚拟空间可选择。 国内 VPS/云主机 UCloud Ruby China 目前部署在 UCloud 上。 阿里云服务器 55 元每月的最低配还是比较给力,自带 1M 带宽,CPU、内存、带宽目前均可定制,价格相对适中。 腾讯云 腾讯的云服务。 文件存储 当你的项