苦荞米 2021-07-20 02:50 采纳率: 100%
浏览 97
已采纳

java 里面有没有类似C#中out关键字的这种功能?

在C#中,可以这么做:

using System;

namespace ConsoleApplication
{
    internal static class Program
    {
        public static void Main(string[] args)
        {
            A a;
            buildA(out a);
            Console.WriteLine(a.i); //输出100
        }

        private static void buildA(out A a)
        {
            a = new A();
            a.i = 100;
        }
    }
    class A
    {
        public int i;
    }
}

但是放到java中,却做不到这一点。

public class Main {
    public static void main(String[] args) {
        A a = null;
        buildA(a);
        System.out.println(a); // 输出null
    }
    private static void buildA(A a) {
        a = new A();
        a.i = 100;
    }
}
class A {
    public int i;
}

C#敲习惯了,现在转学java,没有out关键字非常难受,想问java可以通过什么办法实现这种类似C# out关键字的功能?

展开全部

  • 写回答

2条回答 默认 最新

  • 砻谷踏碓 2021-07-20 02:54
    关注

    没有,只能借助传递对象来实现改值,用数组也行

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    苦荞米 2021-07-20 07:03

    可以传递一个数组,再往里面装东西,这个方法不错。

    回复
查看更多回答(1条)
编辑
预览

报告相同问题?

问题事件

  • 已采纳回答 7月20日
  • 创建了问题 7月20日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部