gpt4 book ai didi

java - getClass 或 Enum 用于依赖于类型的行为

转载 作者:太空宇宙 更新时间:2023-11-04 08:46:05 25 4
gpt4 key购买 nike

假设我有一个处理传入数据对象的方法。它必须以不同的方式处理每种数据类型。给定两个方法签名的选择:

void sendObjects(ObjectType enum, Collection<SendableObject> objects)哪里enum表示集合中对象的类型,每个对象都有一个 ObjectType getType()方法,

void sendObjects(Collection<SendableObject> objects)哪里getClass()用于确定类型。

哪种方法更好,为什么?我们最近在我的公司对此进行了讨论,我很想听听社区的想法。

最佳答案

枚举不添加任何内容。事实上,它有出错的风险,因为调用者可能会混淆它。我会检查每个对象的类或 ObjectType getType(),但不会将枚举作为参数发送。

关于java - getClass 或 Enum 用于依赖于类型的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4307188/

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