Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > изменение входного параметра метода


Автор: kazna4ey 5.5.2007, 13:59
можно ли изменить значение входного параметра метода аналогично тому как это сделано в методе public int read(byte[] b)
класса InputStream. И если можно, то приведите пример какой-нибудь...

Автор: powerOn 5.5.2007, 15:33
Создай обертку для параметра.

Код

public class Main
{
    public static void main(String[] args)
    {
        Integer i = 0;
        UniversalWrapper<Integer> param = new UniversalWrapper<Integer>(i);     
        test(param);
        System.out.println("i = " +  param.getObject());
    }
    
    public static void test(UniversalWrapper<Integer> i)
    {
        Integer local = i.getObject();
        local++;
        i.setObject(local);
    }
  
}

class UniversalWrapper<T>
{
    private T object = null;
    
    public UniversalWrapper(T object)
    {
        this.object = object;
    }
            
    public T getObject()
    {
        return object;
    }

    public void setObject(T object)
    {
        this.object = object;
    }
}

Автор: kazna4ey 7.5.2007, 15:33
понятно,... Спасибо за пример...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)