簡體   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