在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关键字的功能?