Поскольку технологии появляются каждый день, ответ будет меняться во времени. Я взглянул на LambdaJ и кажется очень интересным.
Вы можете попробовать решить эти задачи с помощью LambdaJ. Вы можете найти его здесь: http://code.google.com/p/lambdaj/
Здесь у вас есть пример:
Сортировка итерации
List sortedByAgePersons = new ArrayList(persons);
Collections.sort(sortedByAgePersons, new Comparator() {
public int compare(Person p1, Person p2) {
return Integer.valueOf(p1.getAge()).compareTo(p2.getAge());
}
});
Сортировка с лямбда
List sortedByAgePersons = sort(persons, on(Person.class).getAge());
Конечно, наличие такой красоты влияет на производительность (в среднем 2 раза), но вы можете найти более читаемый код ?
Чтобы быть завершенной, вот, полная структура
try {
// your code that can throw exception goes here
} catch(e) {
//do stuff with the exception
} finally {
//regardless if it worked or not, do stuff here (cleanup?)
}
try {
// your code that can throw exception goes here
} catch(e) {
//do stuff with the exception
}
к вашему сведению - код Вы отправили взгляды, ну, в общем, из-за отсутствия лучшего слова, ужасного! (Никакое преступление), Разве Вы не могли использовать DWR или некоторая другая платформа JavaScript (в зависимости от Вашего выбора языка), чтобы скрыть весь материал соединения с БД в бэкэнде и просто иметь JavaScript, называя код бэкэнда и делая что-то с ответом?
try {
adoConn.Execute("insert into session (SessionId,Timestamp) values ('"
+ SessionId + "','"
+ SessionCurrenttime + "')");
} catch(e) {
/*use error object to inspect the error: e.g. return e.message */
}
<script language="JavaScript">
try
{
colours[2] = "red";
}
catch (e)
{
alert("Oops! Something bad just happened. Calling 911...");
}
</script>
(Разорванный от http://www.devshed.com/c/a/JavaScript/JavaScript-Exception-Handling/ )