rokusjar / KotlinSkoleni

Mini školení Kotlinu
0 stars 0 forks source link

Apply, let, run, also, with in more details #7

Open marcelmatula opened 5 years ago

marcelmatula commented 5 years ago

APPLY

TASK: java -> kotlin + apply

boolean ssl = false
Properties props = new Properties();
props.put("mail.debug", true);
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.auth", true);
props.put("mail.smtp.host", "mail.support.com");
props.put("mail.smtp.port", 465);
if (ssl) {
      props.put("mail.smtp.socketFactory.port", 465);
      props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
}
val ssl = false
val prop = Properties().apply {
      put("mail.debug", true)
      put("mail.transport.protocol", "smtp")
      put("mail.smtp.auth", true)
      put("mail.smtp.host", "mail.support.com")
      put("mail.smtp.port", 465)
      if (ssl) {
          put("mail.smtp.socketFactory.port", 465)
          put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory")
      }
}
rokusjar commented 5 years ago

Doplnil jsme ještě nějaké další příklady. Víc už mě toho nenapadlo.

marcelmatula commented 5 years ago

Ahoj,

trochu jsem to prekopal ten Person Builder nedaval zmysel kdyz mel primo na Person setters udelal jsem to tak ze ten Person je immutable a ma Person.Builder taky jsem vyhodil age protoze je tam dateOfBirth tak je to duplicity odvoditelnej field

prehodil jsem poradi a pridal este nejake TODO

bohuzel jsem musel vyhodil posledne TODO protoze to uz nedavalo zmysel v immutable Person takze tam ted nemame priklad na also() :(

Jeste bych te chtel poprosit, jestli by si nedoplnil taky slides. Podle me tam mame hodne teorie a na konci by se hodilo dat slides pro with, let, apply, run, also na typical usecase s prikladem

tady je link kde je to krasne popsane: https://proandroiddev.com/the-tldr-on-kotlins-let-apply-also-with-and-run-functions-6253f06d152b vytahnul bych z toho "typical usage + priklad"

Dik

rokusjar commented 5 years ago

Ahoj

OK, slajdy doplnim, ale dostanu se k tomu az zitra vecer. Jsem mimo Prahu a nemam u sebe PC.

Míra

so 23. 2. 2019 6:57 odesílatel Marcel Matula notifications@github.com napsal:

Ahoj,

trochu jsem to prekopal ten Person Builder nedaval zmysel kdyz mel primo na Person setters udelal jsem to tak ze ten Person je immutable a ma Person.Builder taky jsem vyhodil age protoze je tam dateOfBirth tak je to duplicity odvoditelnej field

prehodil jsem poradi a pridal este nejake TODO

bohuzel jsem musel vyhodil posledne TODO protoze to uz nedavalo zmysel v immutable Person takze tam ted nemame priklad na also() :(

Jeste bych te chtel poprosit, jestli by si nedoplnil taky slides. Podle me tam mame hodne teorie a na konci by se hodilo dat slides pro with, let, apply, run, also na typical usecase s prikladem

tady je link kde je to krasne popsane:

https://proandroiddev.com/the-tldr-on-kotlins-let-apply-also-with-and-run-functions-6253f06d152b vytahnul bych z toho "typical usage + priklad"

Dik

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/rokusjar/KotlinSkoleni/issues/7#issuecomment-466620205, or mute the thread https://github.com/notifications/unsubscribe-auth/AGrbFZTI5ZfYHELGZmYMfnBf71EfTv5pks5vQNg1gaJpZM4Z7p-I .

marcelmatula commented 5 years ago

Ahoj, jasne - promin ze te takto otravuji pres vikend. Marcel

rokusjar commented 5 years ago

Ahoj,

slajdy, jsou tam.

Míra

so 23. 2. 2019 v 12:57 odesílatel Marcel Matula notifications@github.com napsal:

Ahoj, jasne - promin ze te takto otravuji pres vikend. Marcel

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/rokusjar/KotlinSkoleni/issues/7#issuecomment-466642327, or mute the thread https://github.com/notifications/unsubscribe-auth/AGrbFeJjsEpSxmX_3iI3PkLmCL_JAcbnks5vQSy2gaJpZM4Z7p-I .