gpt4 book ai didi

java - 将方法中的某些参数指示为强制参数

转载 作者:行者123 更新时间:2023-12-02 00:58:01 25 4
gpt4 key购买 nike

我正在使用 java 制作一个 SDK,其中暴露给客户端的典型方法如下所示

public void createUser(String name, String email ,int age, String bio, String address, String phoneNumber){
/*
body
*/
}

所以问题是只有姓名和电子邮件字段是必填的(不能为 null 或空),其余字段只是可选的(允许 null 值)。除了在方法内覆盖并抛出运行时异常之外,是否有任何方法可以正确地向调用 sdk 函数的客户端指示名称和电子邮件字段是必填字段?

最佳答案

一个广泛使用的库是 Project Lombok和提供的注释 @NonNull 。您的方法如下所示。

public void createUser(@NonNull String name, @NonNull String email ,int age, String bio, String address, String phoneNumber){
/*
body
*/
}

如果使用这些字段的空值调用该方法,则会发生编译错误。

仅供引用:对于您的情况,我会考虑使用 Builder Design Pattern因为并非所有参数都是强制性的。这将使您的“SDK”更好用。

关于java - 将方法中的某些参数指示为强制参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61075165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com