gpt4 book ai didi

java - 在CRUD中执行C的方法中,它应该返回什么?

转载 作者:行者123 更新时间:2023-12-04 21:27:51 24 4
gpt4 key购买 nike

想象一个接口(interface),它具有创建地址 类型对象的方法。此处涉及的实体无关。

/**
* @throws IllegalArgumentException if addy is null or invalid
* @throws PersistenceException if db layer encounters a problem
*/
Object addAddress( Address addy );

addAddress 将域对象插入数据库。

我将返回值保留为 Object。我的问题是:返回类型应该是什么?通常我选择了一个 boolean 返回值(假设没有抛出异常)。有时我选择返回地址 记录的自动生成的 PK key 。通常情况下,我只是将其保留为 void。你通常做什么?为什么?

最佳答案

我传统上使用的方法是返回生成的 id 或根本没有返回值。但我开始喜欢返回添加的对象本身的想法,并填充生成的 PK。如果对象有方法,您可以使用返回值并直接在其上调用方法,或者您可以直接将其传递给其他方法:

// invoke a method on the returned object
addAddress(theAddress).DoSomething();

// pass the object to some other method
SomeOtherMethod(addAddress(theAddress));

我不会做的是使用 boolean 值; add 方法中的失败是一种异常状态,应该被视为异常状态,抛出异常。

关于java - 在CRUD中执行C的方法中,它应该返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/909347/

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