闭包的理解

在网上看了半天关于闭包的解释, 还是一团雾水. 都是扯什么匿名函数, first class, 作用域.

其实我只想知道 闭包 能解决什么问题, 终于在IBM develop上看到两篇文章说的比较清楚一点, 总结一下备忘

这样的代码:

lock.lock();

try {
++counter;
}
finally {
lock.unlock();
}

我想写成:

withLock(lock,  { ++counter; } );

这就是理想中的闭包啦!!

Java中使用内部类模拟闭包, 下面的这个例子是 做J2EE同学都非常熟悉的Spring JdbcTemplate.

JdbcTemplate template = new JdbcTemplate(dataSource);
final List names = new LinkedList(); 
template.query("SELECT id,name FROM types ORDER BY name",
                           new RowCallbackHandler() {
                               public void processRow(ResultSet rs) 
                                     throws SQLException
                               {
                                  names.add(rs.getString(1));
                               } 
                            }); 

下面是我根据回忆, 自己写的一个JdbcTemplate.query的大概伪代码实现:

query(String sql, RowCallbbackHandler callbackHandler){
  try{
    statement = openConnection().createStatement;
    Resultset rs = statement.query(sql);
    while(rs.hasNext){
      callbackHandler.processRow(rs);
      rs.next;
    }
  } catch(SQLException e){
    log(e);
  } finally {
    closeConnection();
  }
}

内部类的方式, 确实让我们省了不少的工作和代码, 但是它不能做到对异常的透明处理, 而且使用起来依然这么麻烦!

如果用闭包, 我想写成:

List names = new LinkedList();
jdbcQuery("SELECT id,name FROM types ORDER BY name", { names.add(rs.getString(1)); } );

没有写实现, 因为这是假设

smithfox | Friday 01 April 2011 at 5:38 pm | | Java        | Used tags: ,

five comments

MCM iPhone 6 Cases

In May, further rumours about the iPhone 7’s camera emerged, claiming that the new camera will be 12Mp and will indeed represent the biggest camera boost in iPhone history.

MCM iPhone 6 Cases, (URL) - 04-06-’15 14:44
femme de menage montreal

service de femme de ménage
Professionnelle dde l’entretien, notre dynamique entreprise saura réaliser pour vous l’ensemble des travaux ménagers.

G.E.M. s’engage sur une prestation de qualité ! femme de menage montreal
Notre équipe de spécialistes chevronnés accomplira un travail à la fois soigné, rapide ett économique.

De plus, nous utilisons exclusivement des produits écologiques et
hautement performants, issus des toutes dernières technologies.

La vie moderne véhicule aussi de lourdes menaces. D’apparence inoffensive,
meubles, appareils ménagers, matériaux dde construction, jouets
ou objets familiers peuvent dégager des phtalates ou autres
reedoutables composés chimiques.
entretien ménager résidentiel.G.E.M votre unique intervenant qqui pourra assurer tout
au long de l’année la continuité d’un service dee
haute qualité et à la carte !
Entretien ménager résidentiel, Entretien ménager
commercial, Grand ménage résidentiel et commercial,
Lavage de Vitres, Lavage de tapis, Décapage et Ciraqge de pplanchers et Plus.

Franchise de Nettoyage Résidentiel et Commercial, service de
femme de ménage ,entretien ménager commercial,entretien ménager commercial,
ménage résidentiel, service d’entretien ménager montréal
Nous aidons les personnes désireuses d’être
propriétaires d’entreprises prospères à devenir des
professionnels du nettoyage copmmercial et de la maintenance.
En rejoignant notre réseau d’entreprises, vous bénéficierez d’un avantage concurrentiel ainsi que d’une
aide apportée parr un modèle d’affaires éprouvé vous assurant
de travailler avec un leader du domaine disposant de l’expérience et
la stabilité.
Vous disiez augmentez vos revenus afin d’améliorer votre quotidien ?
Faites Appel a G.E.M Ménage! service de femme de ménage ,entretien ménager
commercial,entretien ménager commercial, ménage résidentiel, service d’entretien ménager montréal, service de femme de
ménage ,entretien ménager commercial,entretien ménager commercial,
ménage résidentiel, service d’entretien ménager
montréal
Franchises de Nettoyage Résidentiel et Commercial disponible Partout A Montréal ,Rive Nord et Rive Sud.

Financement Sans Intérêt par G.E.M .
Un dépôt est obligatoire

Un Investissement de 24 000$ Vous Rapporte (4800$ et plus de Revenus
ppar Mois)!

Matériel et ormation fourni

Nous aidopns les personnes désireuses d’être propriétaires d’entreprises prospères à devenir des professiopnnels du
nettoyage commercial et dee laa maintenance.
En rejoignant notre réseau d’entreprises, vous bénéficierez d’un avantage concurrentiel
ainsi que d’une aide apportée par un modèle d’affaires
éprouvé vous assurant de travailler avec un leader duu domaine disposant de l’expérience et laa stabilité.

G.E.M Ménage vous offre l’opportunité de travailler pendant laa journée
de lundi a vendredi .

G.E.M Vous propose des conttrats d’entretien ménager avec des horairws souples et un revenu garanti.

Pour les personnes libres,les nouveaux arrivants ou less sans-emplois G.E.M
peut favoriser votre accès au marché du travail !

G.E.M vous propose des contrats stables et rémunérateurs!

Dans le secteur résidentiel idéal pour un couple, ou unn homme seul dans le secteur commercial
Vous débuter dess maintenant

Dess techniques et méthodes de travail éprouvées.

Une aide à la constitution ou à l’enregistrement de leur entreprise.

Des teerritoires d’exercice protégés.
Entreprise clés en main.
Un garantie qui protège votre investissement

Exigences de l’entrée de notre réseau :
Les demandes sont examinées attentivement et une enquête relative à lla candidature est
menée.
Les candidats doivent passer une entrevue de
sélection.
Avant tout début d’activité, les candidats doivent assister à des sessions de formation.

Au G.E.M. nous nous assurons que nos franchisés puissent offrir
à leurs clients un service professionnel d’une qualité supérieure à
celle de la concurrence.
Franchise disponible au résidentiel et commercial

N’hésitez pas à nous conbtacter
469 Jean-Talon Ouest Suite # 222
Montreal QC
gemmenage.net
gemmenage.com

femme de menage montreal, (URL) - 30-08-’17 03:07
Service Entretien MéNager Montreal

servife de femme de ménage
Professionnelle de l’entretien, notre dynamique entreprise
saura réaliser pour vous l’ensemble des travaux ménagers.

G.E.M. s’engage sur une prestation de qualité !
Notre équipe de spécialistes chevronnés accomplira un travail à la
fois soigné, rapide et économique.
De plus, nous utilisons exclusivement des produits écologiques et hautement performants, issus des toutes dernières technologies.

La vie moderne véhicule aussi de lourdes menaces.
D’apparence inoffensive, meubles, appareils ménagers, matériaux de construction, jouyets
ou objets familiers peuvent dégager des phtalates ou autres redoutables composés chimiques.

entretien ménager résidentiel.G.E.M votre unique intervenant qui pourra assurer tout au
long de l’année lla continuité d’un service de hautge qualité et
à la carte !
Entretien ménager résidentiel, Entretien ménager commercial, Grand ménage
résidentiel et commercial, Lavage de Vitres, Lavage de tapis, Décapage et Ciraghe de planchers eet Plus.

Franchise dee Nettoyage Résidentiel et Commercial,
service de femme de ménage ,entretien ménager commercial,entretien ménager commercial, ménage résidentiel, service d’entretien ménager montréal
Nouus aidons les personnes désireuses d’être propriétaires d’entreprises prospères
à devenir des professionnels du nettoyage commercial et de la maintenance.
En rejoignant notre réseau d’entreprises, vous bénéficierez d’un avantage concurrentiel ainsi que d’une
aide apportée parr un modèle d’affaires éprouvé vous assurant de travailler
avec un leader du domaine disposant de l’expérience et
la stabilité.
Vous disiez augmentez vos revenus afin d’améliorer vottre quotidien ?

Faites Appel a G.E.M Ménage!service de femme de ménage ,
entretien ménager commercial,entretien ménager
commercial, ménage résidentiel, service d’entretien ménager montréal, servioce de femme de ménage ,entretien ménager commercial,entretien ménager commercial, ménage
résidentiel, service d’entretien ménager montréal
Franchises de Nettoyage Résidentiel et Commercial disponible
Partout A Montréal ,Rive Nord et Rive Sud.

Financement Sanss Intérêt par G.E.M .
Un dépôt est obligatoire

Un Investissement de 24 000$ Vous Rapporte (4800$ et plus de Revenuss par
Mois)!

Matériel eet formation fourni

Nous aidons les personnes désireuses d’être propriétaires d’entreprises prospères
à devenir des professionnels du nettoyage commercizl et de la maintenance.
En rejoignant notre réseau d’entreprises, vous bénéficierez d’un avantage conccurrentiel ainsi que d’une aide apportée par un modèle d’affaires éprouvé vous assurant de travailler avec un leader
du domaine disposant de l’expérience et la stabilité.

G.E.M Ménage vous offre l’opportunité de travailler pendantt la
journée de lundi a vendredi .

G.E.M Vous propose des contrats d’entretien ménager avec des horaires
souples et un revenu garanti.

Pour les personnes libres,les nouveaux arrivants ou les
sans-emplois G.E.M pet favoriser votre accès au marché du travail !

G.E.M vous propose des contrats stables et rémunérateurs!

Dans le secteur résidentiel idéal pour un couple,
ou un homme seul dans le secteur commercial
Vous débuter des maintenhant

Des techniques et méthodes de travail éprouvées.

Une aide à la constitution ou à l’enregistrement
de leur entreprise.
Dess territoires d’exercice protégés.
Entreprise clés en main.
Un garantie qui protège votre investissement

Exigences de l’entrée de notre réseau :
Les demandes sont examinées attentivement et une enquête relative
à la candidature estt menée.
Les candidats doivent passer une entrevue de
sélection.
Avant tout début d’activité, lees candidats doivent assister à des sessions de formation.

Au G.E.M. nous nous assurons que nos franchisés puissent offvrir à leurs clientts un service professionnel d’une
qualité supérieure à celle de la concurrence.

Franchise disponible au résidentiel et commercial

N’hésitez pas à nous contacter
469 Jean-Talon Ouest Suite # 222
Montreal QC
gemmenage.net
gemmenage.com

Service Entretien MéNager Montreal, (URL) - 02-09-’17 05:55
service entretien ménager résidentiel et commercial montreal Rive nord et rive Sud

service de femme de ménage
Professionnelle dee l’entretien, notre dynamique entreprise saura réaliser pour vlus l’ensemble des
trvaux ménagers.
G.E.M. s’engage sur une prestation de qualité !

Notre équipe de spécialistes chevronnés accomplida un travail à la fois soigné, rapide et économique.

De plus, nous utilisons exclusivement des produis écologiques et hautement performants, issus ddes toutes dernières
technologies.
La vie moderne véhicule aussi de lourdes menaces.
D’apparence inoffensive, meubles, appareils ménagers, matériaux de construction, jouets ou objets familiers peuvent dégager des
phtalates ou autres redoutables composés chimiques.
entretien ménager résidentiel.G.E.M votre unique intervbenant
quii pourra assurer tout auu long de l’année
la continuité d’un service de haute qualité et à la carte !

Entretien ménager résidentiel, Entretien ménager commercial, Grand ménage résidentiel et commercial, Lavage de Vitres, Lavage de tapis, Décapage et Cirage de
planchers et Plus.

Franchise de Nettoyage Résidentiel eet Commercial, service de fermme de ménage ,
entretien ménager commercial,entretien ménager commercial, ménage résidentiel, service
d’entretien ménager montréal
Nous aidons les personnes désireuses d’être
propriétaires d’entreprises prospères à devenir des professionnels du nettoyage
commercial et de la maintenance. En rejoignant notre réseau d’entreprises,
vous bénéficierez d’un avantage concurrentiel aisi qque d’une
aide apportée par un modèle d’affaires éprouvé vous assurant
de travailler avec un leader du domaine disposant
de l’expérience et la stabilité.
Vouss disiez augmentez vos revenus afin d’améliorer
votre quotidien ? Faites Appel a G.E.M Ménage! service de femme de ménage ,entretien ménager commercial,entretien ménager
commercial, ménage résidentiel, service d’entretien ménager montréal, service de feme dee ménage ,entretien ménager commercial,entretien ménager commercial, ménage résidentiel, service d’entretien ménager
montréal
Franchises de Nettoyage Résidentiel et Commercial disponible Partout A Montréal ,Rive
Norrd et Rive Sud.

Financement Sans Intérêt par G.E.M .
Un dépôt est obligatoire

Un Investissement de 24 000$ Vous Rapporte (4800$ et plus de
Revenus par Mois)!

Matériel et formation fpurni

Nous aidons les personnes désireuses d’être propriétaires d’entreprises prospères à devenir des professionnels du nettoyage commercial et de la maintenance.
En rejoignant notre réseau d’entreprises, vous bénéficierez d’un avantage concurrentiel ainsi que
d’une aide apportée par un modèle d’affaires éprouvé vous assurant de travailler avec un leader du domaine dispoosant de l’expérience et la stabilité.

G.E.M Ménage vous offre l’opportunité de travailler pendant laa journée de lundi a vendredi .

G.E.MVous propose des contrats d’entretien ménager avdc des horaires
souples et un revenu garanti.

Pouur les personnes libres,les nouveaux arrivants ou
les sans-emplois G.E.M peut favoriser votre accès au marché du travail !

G.E.M vous propose des contrats stables et rémunérateurs!

Dans le secteur résidentiel idéal pour unn
couple, ou un homme seul dans le secteur commercial
Vous débuter des maintenant

Des techniques et méthodes de travail éprouvées.
Une aide à la constitution ou à l’enregistrement de leur entreprise.

Des territoires d’exercice protégés.
Entreprise clés en main.
Un garantie qui protège votre investissement

Exigenxes de l’entrée de notre réseau :
Les demandes sont examinées attentivement et une enquête relative
à la candidature est menée.
Les candidats doivent passedr une entrevue dee sélection.
Avamt tout début d’activité, les candidats doivent
assister à des sessions de formation.

Au G.E.M. nous nous assurons que nos franchisés puissent offrir à leurs
clients un service professionnel d’une qualité
supérieure à celle de la concurrence.
Franchise disponible au résidentiel et commercial

N’hésitez pas à nous contacter
469 Jean-Talon Ouest Suuite # 222
Montreal QC
gemmenage.net
gemmenage.com

service entretien ménager résidentiel et commercial montreal Rive nord et rive Sud, (URL) - 02-09-’17 12:01
Entretien ménager

Avez-vous des locaux qui requièrent un entretien ménager particulier?
Vous recherchez le bon prestataire ?
Faites appel a G.E.M Ménage!
En faisant appel à une entreprise telle que G.E.M , vous avez la garantie d’un nettoyage régulier et de qualité professionnelle.

Un environnement de travail peu salubre s’avérera non seulement moins motivant aux
travailleurs, mais pourra aussi générer des problèmes de santé et une baisse de productivité.
Appelez G.E.M. pour vos travaux de nettoyage et d’entretien commercial,
et nous nous chargerons des services du nettoyage Régulier, de l’entretien des sols, du nettoyage des vitres,du lavage de tapis et plus encore.
Vous noterez d’emblée la différence à l’issue de notre passage et
vos employés sauront apprécier la pureté retrouvée de l’air ambiant.

Ne laissez pas votre espace de travail recueillir la poussière et devenir un bouillon de
culture pour toutes sortes de dangereuses
bactéries. Contactez G.E.M. dès maintenant pour un devis gratuit !

G.E.M vous permet d’être mis en relation avec des agents
professionnels et compétents.
Nous sommes attentifs à la qualité du travail effectué chez vous.

Nous sélectionnons et formons donc avec rigueur les équipes de
ménage intervenant à vos locaux.
Nos intervenants sont donc de véritables professionnels, efficaces et qui aiment leur métier.


G.E.M est spécialisée dans l’hygiène et de la propreté et compte parmi les leaders de ce
secteur au QUÉBEC.
G.E.M prend en charge l’intégralité de votre entretien ménager.
Que ce soit pour vos bureaux, hôtels et surfaces de ventes qui
demandent un entretien méticuleux car représentants de votre enseigne ou espaces communs d’immeubles
qui connaissent un fort taux de passage, G.E.M Québec
répond à tous vos besoins.
Les prestations sont effectuées par des agents d’entretien qualifiés qui sont formés aux techniques de nettoyage propres à vos types de locaux.

Tout au long de votre relation avec G.E.M Ménage,
vous êtes suivis par un responsable clientèle dédié, qui est le
garant de votre satisfaction. Il vous appellera régulièrement pour suivre la qualité des prestations effectuées et assurer votre entière
satisfaction.
Pour toutes demandes d’intervention, les techniciens vous proposent des devis gratuits et sur
mesure en moins de 48 heures !
Notre expérience et notre maîtrise de la méthode vous
assurent le meilleur nettoyage à tout coup. Laissez-vous étonner par la puissance de notre nettoyage
pour entretenir vos locaux !

Entretien ménager, (URL) - 08-09-’17 02:48
(optional field)
(optional field)
为阻止垃圾广告, 请在提交评论前, 回答一个简单问题(Please answer an simple question)
Remember personal info?
Notify
Small print: All html tags except <b> and <i> will be removed from your comment. You can make links by just typing the url or mail-address.