Здравствуйте, Евгений Коробко, Вы писали:
ЕК>При расчёте разных статистических функций часто нужно вычислять такие вещи, как суммы квадратов, сумма попарных произведений и пр. над двумя массивами. ЕК>Как это красиво и эффективно сделать на 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.
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 параметров?