[英]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.