Re[5]: передача параметра "по ссылке"
От: Eugeny__ Украина  
Дата: 20.02.07 15:03
Оценка:
Здравствуйте, Евгений Коробко, Вы писали:

ЕК>При расчёте разных статистических функций часто нужно вычислять такие вещи, как суммы квадратов, сумма попарных произведений и пр. над двумя массивами.

ЕК>Как это красиво и эффективно сделать на java?
ЕК>Вот для корреляции нам надо вычислить суммы квадратов и сумму попарных произведений.
ЕК>Дано:
ЕК>double[] x;
ЕК>double[] y;

ЕК>нужно:


ЕК>double sx2,sy2,sxy;



class XXXXXReturnValue {
double sx2,sy2,sxy;
... // getters, setters
}


public static XXXXXReturnValue calculateXXXXX(double[] x, double[] y) {
///calculating
return new XXXXXReturnValue(sx2,sy2,sxy);
}

Просто и понятно. И с таким результатом очень удобно работать.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Re[12]: передача параметра "по ссылке"
От: Eugeny__ Украина  
Дата: 20.02.07 15:21
Оценка:
Здравствуйте, Trean, Вы писали:



T>В догонку, универсальные средства никогда не дадут того выигрыша в конкретном применение, как средства ускоспециализированные. Никто не пишет большие распределенные системы на бейсике или ассемблере, а драйвера — на java.


Хм.. Пишу драйвера на java. Уже третью неделю. Под принтер и купюроприемник. Pure java, так как надо, чтобы работало и под win, и под lin. Почти закончил.
Так что всякое бывает
Кстати, под любые, подключаемые к ком порту девайсы писать можно на чем угодно. Понятно, что с девайсами, подключаемыми другим образом, выйдет облом. Но все-таки факт остается фактом .
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Re[7]: передача параметра "по ссылке"
От: Аноним  
Дата: 20.02.07 15:49
Оценка:
R>В ООП по определению метод должен осуществлять обработку самого объекта, а не передаваемого ему.


Это утверждение не соответствует ни теории (паттерны Visitor, IoC и др.), ни практике ООП
(модели данных отнюдь не сами себя конструируют).
Re: передача параметра "по ссылке"
От: Аноним  
Дата: 20.02.07 16:02
Оценка:
_>Как в java сделать так, чтобы измененный в функции параметр, вернулся в основную программу.
_>В сях:
_>
_>void set(int&n);
_>

_> , а как в jave?

Вам тут изрядно протрахали мозг, хотя ответ очень простой. Можно возвращать результат в специальном объекте:
/**
 * Calculation example
 */
public class Calculation {
    public static class Result {
       int foo;
       double bar;
    }

    public Result calculate(double[] values, int magicParam) {
        Result result = new Result();
        // put calculation results in result object
        result.foo = magicParam + values.length;
        result.bar = average(values);
        return result;
    }
}

...А может быть и так, что набор классов совместно подготавливает результат:
/**
 * The contributors enhance the model creation process by adding plug-in specific information to the model.
 */
public interface Contributor {
     void contribute(Model model);
}

/**
 * This contributor adds ConcreteExtension to the model.
 */
public class ConcreteContributor implements Contributor {
    public void contribute(Model model) {
        model.addExtension(new ConcreteExtension("foo"));
        model.addMetadata(new ConcreteMetadata("alice","bob",1));
    }
}

/**
 * The builder collects contributors from application plug-ins and creates the model with all available extensions.
 */
public class Builder {
    public Model createModel() {
          Model model = new Model();
          for (Contributor contributor : contributors) {
             contributor.contribute(model);
          }
    }
}
Re: передача параметра "по ссылке"
От: Аноним  
Дата: 01.03.07 20:10
Оценка:
Здравствуйте, dev_m, Вы писали:

_>Как в java сделать так, чтобы измененный в функции параметр, вернулся в основную программу.

_>В сях:
_>
_>void set(int&n);
_>

_> , а как в jave?


void set(int[] mas);


int[] my_var=new int[1];
set(my_var);
Re[2]: передача параметра "по ссылке"
От: Аноним  
Дата: 06.04.07 06:27
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, dev_m, Вы писали:


_>>Как в java сделать так, чтобы измененный в функции параметр, вернулся в основную программу.

_>>В сях:
_>>
_>>void set(int&n);
_>>

_>> , а как в jave?


А>void set(int[] mas);



А>int[] my_var=new int[1];

А>set(my_var);

Именно таким образом организована передача in-out параметров между java и PL/SQL в Oracle.
Может быть скоро станет стандартом для in-out параметров?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.