繁体   English   中英

应该在 Java 中引用 Object 类吗?

[英]Should the Object class ever be referenced in Java?

我找到了这部分代码:

Map<String, Object> myMap = ...

上面似乎应该用一些抽象类或接口替换Object ,为地图中的值提供更多结构。 有什么好的理由直接引用Object类吗?

API 调用/响应(使用/生成 JSON)将始终具有String键,但值可以是文本、数字、布尔值、数组或对象。

在我的项目的特定情况下,我们使用 Spring MVC(在幕后使用 Jackson)。 我们的控制器总是直接使用域对象,例如User类的实例。 处理具有多个键的Map是一件苦差事并且容易出错。

我们经常返回Map<String, Object>因为响应几乎总是包含在发出请求时生成的元数据。 例如,对myapp/api/users发出的 GET 请求可能会返回如下内容:

{
  count: 2,
  timestamp: '2020-11-06T17:24:12.123Z',
  users: [
    {id: 1, firstName: 'Alice', lastName: 'Ackbar'},
    {id: 2, firstName: 'Boba', lastName: 'Bling'}
  ]
}

虽然users属性包含序列化的User实体,但其余字段仅用于响应。 创建UsersResponseEntity类毫无意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM