whereFly
V2EX  ›  Java

请问同一个接口怎么返回不同类型的 List 呢?

  •  
  •   whereFly · Mar 6, 2020 · 5708 views
    This topic created in 2438 days ago, the information mentioned may be changed or developed.
    有时候需要返回 List<对象 1>,有时候需要返回 List<对象 2>。
    20 replies  •  2020-03-06 17:27:36 +08:00
    ruatyy
    ruatyy
    Mar 6, 2020
    1
    c# 里面是用泛型。List<T>这种,别的语言应该也有类似的吧。
    fueen
    fueen
    Mar 6, 2020
    2
    泛型啊...
    meteor957
    meteor957
    Mar 6, 2020
    3
    泛型
    Cbdy
    Cbdy
    Mar 6, 2020
    4
    可以这样写方法签名
    public List<?> api();
    Aresxue
    Aresxue
    Mar 6, 2020
    5
    泛型 List<T>
    hronro
    hronro
    Mar 6, 2020
    6
    借楼问一下,如果要返回 [1, "2", true, {"hello": "world"}] 这种每个 item 的类型都不一样的 array 该如何做到呢
    Jonz
    Jonz
    Mar 6, 2020
    7
    @hronro 这种需求用 map 合适点?
    gaobing
    gaobing
    Mar 6, 2020
    8
    泛型是在编译时确定的,运行时使用 List<Object>
    chenluo0429
    chenluo0429
    Mar 6, 2020
    9
    @hronro 一般建议是别这么返回
    dilu
    dilu
    Mar 6, 2020
    10
    羡慕 java 大佬们,php 节点从来不问这么高级的问题
    nnqijiu
    nnqijiu
    Mar 6, 2020
    11
    模板
    br00k
    br00k
    Mar 6, 2020 via iPhone
    12
    不同类型的建议用不同的字段名。这样简单明了。
    sadfQED2
    sadfQED2
    Mar 6, 2020 via Android
    13
    @hronro list< Object>
    technode
    technode
    Mar 6, 2020
    14
    用 Object 对象 但是建议忍住不要写这种会被后来者骂娘的代码
    avk458
    avk458
    Mar 6, 2020
    15
    同一个接口?这本身就不符合单一原则吧
    cnzjl
    cnzjl
    Mar 6, 2020
    16
    可能是接收参数有个 type,type 为 1 返回 Student,type 为 2 返回 Class .
    xyjincan
    xyjincan
    Mar 6, 2020
    17
    arr json
    Fu4ng
    Fu4ng
    Mar 6, 2020
    18
    自己定义一个 Result<T>类,然后 Result 类里有一个 List<T> 成员,然后看你要不要再 json 比如{“status”,“Classtype”,Result}
    nekoneko
    nekoneko
    Mar 6, 2020
    19
    你可以直接返回类型为 Object
    onecode
    onecode
    Mar 6, 2020
    20
    C# ActionResult 请求一战
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1616 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 08:34 · PVG 16:34 · LAX 00:34 · JFK 03:34
    ♥ Do have faith in what you're doing.