Skip to content

Discussion 2804

alanxtl edited this page Sep 20, 2026 · 1 revision

Java 泛化调用 dubbo-go

讨论目录 · GitHub 原讨论

  • 编号:#2804
  • 分类:Q&A
  • 状态:已关闭 / 有已采纳答案
  • 创建:2025-03-18T03:52:26Z
  • 更新:2026-04-14T08:23:30Z
  • 作者:amosnothing

社区原始记录;其中的建议、未决提案和版本描述需结合 版本与升级 核对。快照日期:2026-09-20。

已采纳答案

答案原文 · 作者:mochengqian

您好,框架现已支持 Java 泛化调用 Go variadic 方法,两种传参方式均可:

  1. 离散传参:args: ["a", "b"]
  2. 数组传参:args: [["a", "b"]](推荐,与 Java varargs 语义一致) 后续还会对框架该部分进行升级优化
截屏2026-04-06 14 20 09

讨论正文

Java 泛化调用 dubbo-go ,dubbo go 为可变形参 举例:

type HelloService interface {
	Hello(ctx context.Context, req *model.HelloReq) (*model.HelloResp, error)
	MultiArgs(ctx context.Context, args ...string) (*model.HelloResp, error)
}

当 Java 客户端使用非泛化调用的时候,multiArgs 便是 Java 多方法重载,字符串可以传递 1~n 个,但是 Java 客户端使用非泛化调用的时候,该怎么传参?

评论与回复

评论 1 · Alanxtl

永久链接 · 2026-03-16T12:31:23Z

will be discussed in https://github.com/apache/dubbo-go/issues/3259

评论 2 · mochengqian

永久链接 · 2026-04-06T06:21:01Z

您好,框架现已支持 Java 泛化调用 Go variadic 方法,两种传参方式均可:

  1. 离散传参:args: ["a", "b"]
  2. 数组传参:args: [["a", "b"]](推荐,与 Java varargs 语义一致) 后续还会对框架该部分进行升级优化
截屏2026-04-06 14 20 09

评论 3 · Alanxtl

永久链接 · 2026-04-08T05:17:15Z

NEW FEATURE IN https://github.com/apache/dubbo-go/pull/3284

评论 4 · Alanxtl

永久链接 · 2026-04-14T08:23:29Z

close via https://github.com/apache/dubbo-go/issues/3259

Clone this wiki locally