Как скопировать ссылку без создания мусора для GC?

Есть код:

public class A {
    public int a,b,c;
}

public class B {
    public static void func (A var) {
        var.a=1;
        A x = var;
        x.b = 7;
    }
}

static void main () {
    A dat = new A();
    B.func(dat);
}

dat присваивают ссылку на свой экземпляр.

Далее dat передается в метод.

Насколько я понимаю, при передаче dat в метод, происходит создание копии ссылки. То есть для GC создается +1 ссылка, которая после выхода из func должна быть удалена. Верно?

Возможно ли запретить создание ссылки / не создавать работу для GC ?


Ответы (0 шт):