与 .net 和 java 的 Web 服务通信

发布于 2024-11-08 20:58:17 字数 291 浏览 0 评论 0原文

我可以将 C#.net 中的这段代码替换为 java

[WebMethod]
    public int SendSMS( string Message, ref string MessageReturn) {
        string _res = string.Empty;
        _res = "defalt message";
        MessageReturn = _res; 
        return 0;
   }

我不知道 java 中的引用字符串类型吗

can i replace this code in C#.net to java

[WebMethod]
    public int SendSMS( string Message, ref string MessageReturn) {
        string _res = string.Empty;
        _res = "defalt message";
        MessageReturn = _res; 
        return 0;
   }

i dont know ref string type in java

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

还不是爱你 2024-11-15 20:58:17

没那么容易,因为我们无法在方法中传递对 String 的引用以及该位置的值。

解决方法:将字符串包装在字符串数组中

public int SendSMS(String message, String[] messageReturn) {
    if (messageReturn == null || messageReturn.length != 1) {
        throw new AssertionError("Need to pass a length-1-String array");

    String res = "";
    res = "defalt message";
    messageReturn[0] = res; 
    return 0;
}

Not that easy, because we can't pass a reference to a String and the value at that location in a method.

Workaround: wrap the String in a String array

public int SendSMS(String message, String[] messageReturn) {
    if (messageReturn == null || messageReturn.length != 1) {
        throw new AssertionError("Need to pass a length-1-String array");

    String res = "";
    res = "defalt message";
    messageReturn[0] = res; 
    return 0;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文