Kotlin 1.0 U U —7§Ef~; :s5e2§§’2-§ in fiifili

2o16FI:4)%2E
IJJZIS 3f’fi9~fI y@yusuke
in! 
‘V x ‘Q
. ._. ,. , ,  x , 
n it.  .5
wt ,  ,,  II hr. 
» , . _,  ‘.  _ . =o
_,   ,  _ ll . ,, . ,-r. 
. _ ,  ,.  ..  ...
1 K  4"“-f ‘J[ 4;‘ W

 

 

I . ‘ ‘ _ ‘ V.  , ‘u v ‘  I~ L
C13»/ L . I=1L. I%: e.~ I<‘. t.‘w. I:1I_. Ik-: =:», / *1 N “-“F...
JetBrains 7‘ III 70) CF ODAT‘? 

b| og. jemrans. com, up; ‘

 

G / ' Mysnes it jetBram5 7:17 ,1 Customize I 33 + New Howd...
yocéée/ xvy /7 /75 5 y | <‘ 75/ g; ,t§§g—5 ? 

BASIC 635

Welcome to Prague! 

caux.  Exclusive partner for advertising at...
$7t; EEE/ W 7 75 5 y | ~“ 75/ i; ;§g§gT (2

BASIC 65

Z8O7t/7”) 55$  Welcome to Prague! 
Java 1  Java7'_']—§§¥ g 7'_')7‘a:...
Java0)§Z¥§7‘ott z.  5 5 I : | 33?

%5fi<¢3T%b

I‘§JEIIf.7’II|  75 E ‘/ ’7°I: I:I§IE%>

Praha  I
(7t‘/7"'J§EEtiE5‘C) T‘ 5 5 ...
mm®$é ? —9&Mfi—P§5t$

g(s)etter/ equa| s/hashCode/  IOGB I 7 H T P3}: -§¢‘. ':; 
toString 300 3 I3 7' I f: ':W
(Sb /1, 8‘ L...
Java0D$ 3 = Twitter4J 0) EIT-’ 5

O ‘b TimeiineMe1hods

‘Die

3,

€r*'= r€r€r€r"= r€r€: -€r‘5r‘r€r€r€r"= r"= r"= r€r
50‘3‘...
Java0D§i?  5 = Twitter4J 0) 5-’ 5

O 1: TimeiineMethods

‘I ‘b gen-iomeTirneIine0: ResponseUst<Siaxus>

‘I '0 geti-iorneTi...
Java0D§i55**T‘fi’= ii39%'9“éA:   I : I 

eemawb5m: a
QWW‘ ‘ 0 Ewfiaaenept
5$)’Z’I$é:5I5"i§AI: /77i—? ‘/ W,  J 
x: aaee#eau 3...
min i 75/ i/ :)ZEFfi

sbtI§§1O7‘ci < ‘(Em LJ>75éLJ%5o
$bEE’&Ei55 D F'a'17b7t;  IA

Java t iE'sT£? ‘5 é CD51 L—X
2:: i5fi(aEr...
?§J’KL, L¢? J0)7b“/ £*E‘I3ii‘ai‘i5‘c'%> |7/S_|  7|‘{°7_—|  Ffi

4’%EUia‘5§I§5Z

(better) lambda
aa57w»ee , 

mwt®§%EfiEE%fi fi...
Kwm€@m%®t§a#H

Lombok7’5 ’7“’f ‘J E%/ Q iE1’L%>

Kot| in1.0'J ‘J —70)7| Z| 71 ‘J
hU%flfibT$%E@fl%5
75 8: ED 7:

Kotlin 1.0‘) ...
%&9X? A%m

7|: |‘/  |I‘/  |: VPS
/ V“/71‘/ |‘“Z7|"/77'/ EX
? “—97 | 7: Amazon RDS

 

: l‘~‘/  “/  7’f§E§ UDEE E7‘-V34’
fljfiiflififi 7-‘ 7 /  El 

Java(7’| Z|’§7“’7 9 El ‘/ :l— P)
Groovy(%§¥E77 U 7° i~)

Maven
Spring Boot
Selenium
Lombok

 

wA®...
@“$¥i$| ll%? ’7/ III  jg | , ) pig

Jwa7D7793>3—P) ¥A
Groovy(E%5l%X 7 ‘J 7 l)
Maven

Spring Boot

Selenium
Lombok

    

w...
fljfiifllfifi 7-‘ 7 /  III 

Java(7lZ|7“7 °J El ‘J 3- I3)
Groovy(EEEi‘fiZ7 U 7 l~)

Maven
Spring Boot
Selenium
Lombok

dm75XWmm...
§Jl: %7‘: D73%l: lJ7‘: B0>  I

-£flU77bJX

htt s:  kotlinlan . or docs reference

~‘J‘J7)l/ ’c'°%U c‘: %’V°‘9“L
- KoflkiEduc...
Kotlin Educational Plugin
htt :  blo . 'etbrains. oom' 20160318627

Kotlin Educational 75 4 ‘J

Posted on 2: 'i6i¥3% is-_;...
nun:  mu pm June:  -. 
Elntxti

Ehablnlna-1 .  ": xcuum_n'rl"! 
., ..m. = :1: n 4

m
ea. .,. m.avu. ..
pxxvatt Xntcqlx m, ...
Java

. -.. .11 . .1.. - m1. .1.. .=.  -. 
Elntxtv

a1.. ... I1.. .. .  ": xcuuu_u-rl"! 
111.. .. 1..  II I

I. ..
ea. ......
lava + Lombok

import lombok. AllArgsConstructor; 
import 1ombok. Data; 
import lombok. NoArgsConstructor; 

 

import jav...
lava + Lombok

import lombok. AllArgsConstructor; 
import 1ombok. Data; 
import lombok. NoArgsConstructor; 

import javax....
T 
import javax. persistence. *

I@Entity

‘@Table(name =  "EXCHANGE_RATE")

‘data class ExchangeRate(

@Id @GeneratedVa1u...
import javax. 

I@Entity 1
I@'I'ab1e (name =  "EXCHANGE_RATE")
ldata class ExchangeRate(

 

persistence. *

     
 

@Id ...
u. 
ac. ... ... .v. ... 
,m. .. . ,.. ... . . ¢

ac. ... ... ... .. .  -u. .m_. .m. .u
yxxwnzn . ,.. ... . . ... ,,, ... ....
no. .. N. .. » . ... ... .. -
a. ... .,
. ... ..4,. ._ . ... .m, ... .-. 
pm“. .. a.  4

4.. 

4c. ... ... .v. ... 

yxxwn...
Eva Java + Lombok

   

no. .. N. .. .  .. ... ... . . 
mm,  .. ... ...  .. ... . . ... ... ... ... ... ... 
.. ... ... .....
r°n‘£%

Kot| in7"‘“—’§7’7 51%‘/ ‘/7°)lx! 
E§E7?JavaZ|  — I3 6: LEE £f. E“%3%7?i L;
Kotiln Llifgvfi b EEEM

Kotlln.  Spring boot0K-57: ‘/77 7 Yusuke Yamamotc 3 I 31/ 16, 00:57 7
I Kotlln.  Spring bootwlfi-‘J:...
Kot| in7a”: fié. ‘5’)?96:37>7‘:3T 7|‘ 7 4 X 0)17|<, ifi§)3)f

*7_'“—9 7 577350)? f§»fi6atIEfi$

~: :=/ “~/77a<‘2:: ..a>—c: :;‘...
KOt| in0D§
KOHMUDE . JetBrains3 ‘J? 

- II‘/ /K‘—| T§Zl‘/ /"/ I’)! /T‘§7?£L  Ifili/ U®, .X»; >,7.: L®
- Jenkins’C‘E‘)l/  |~“'C‘= .§7ZC...
Convert Java File to Kotlin File   E1"

 

$. Java’a‘: KotlinlC EEJEWEE  "W/ 
w. kt77’f)l/ lCJava: l—l~“EE! £‘9 V K
fiH%%E§...
:l y/ t‘— Hé:  ‘/ /"’l’}l/ T‘%7“otL

'. J.- rest

I Action . .‘l ' , -' '«, .' '(conmand:  String,  .n’,  params:  String)...
:1 y/ t‘— Hé:  */ /"/ r)L‘c'°? §fotL
packagerest

dnport. ..

@Data
class Action internal constructor(com'nand:  String,  ...
:l y/ ‘— l~i£: :l ‘/ /"4’Jl/ ‘c'°§7“otL

import samuraism. core. SamuraismUti1

data class Action(va1 actionLabe1: String?...
Jenl<insT‘l: “}l» l“T‘é’“7“otl. 

  
   
  

-07% )1 —)l/0). kt7 ’f)l»73“
<7>k’37‘.7 5 7:;  L(7‘c,3:‘/ U/"7“)

l

[INFO]

...
%7”<? .”. §0)| |lega| StateException

-Java0D1”EL5'? r‘r>§75 5 null7fJ‘3T§é i’L%>
é: %$

's; E2.. §'. .’. l.’i. '.”'. F.F;...
Kotlin0) Z :  75§‘4ldél:  L] M !
.1

H:  .;1‘lfl'tI< -‘ xr 1i‘l‘ll;  Iksiikrf ll’ :5?‘-. i.‘_fi 

9: KT—4710 implement postfix code completion for Kotlin

...
Complete current statementfl’ 74’? 

Shift + Cmd + EnterT‘77—‘— I~>< y F 7E§‘Er‘nE

lssue@75“a T72tl,  9 li°l,
7%?  TBDELNlK

eKotlin’| ‘i’E < 73 L 13.3..  :'

. E%i'%Java7lZl 9“:  7 |  0) Kb 39 ‘P _ 
meefimm ,  /fiffgxw; 

*éiéLJl. (f...
IVL
! 
M
= 
II
. |.
_
m. 
. u
.13
LL M
. i.
. __. ll #2.
l i>i
1
_ . 
u A
Val
-. _ r
if .  _
T.  .. 
.. 

Ar‘.  I

V‘ . | ...
I Web

/ ‘Eh?  7‘:  if V? ‘ El pom. xml7b‘
Version Control:  Local Changes I. ':gh 2Zv¢: ::oi: nu: 'n

Q. 
0 HEAD master r...
« « , ',
_,  <93: ‘£4;/ ‘
5 . *)e]a$‘. Q §V, '_i_‘«»
s_ ‘ A/ S ’ l_/ x (lg ;  éa / 
I v ' / vx /  
' ‘ .  Z 'L‘. """' U4:-...
Upcoming SlideShare
Loading in …5
×

データクラスから始めるKotlin / JetBrainsに行ってきました

326 views

Published on

プロダクションシステムにKotlinを導入した話。
JetBrains訪問記

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
326
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

データクラスから始めるKotlin / JetBrainsに行ってきました

  1. 1. Kotlin 1.0 U U —7§Ef~; :s5e2§§’2-§ in fiifili 2o16FI:4)%2E IJJZIS 3f’fi9~fI y@yusuke
  2. 2. in! ‘V x ‘Q . ._. ,. , , x , n it. .5 wt , ,, II hr. » , . _, ‘. _ . =o _, , _ ll . ,, . ,-r. . _ , ,. .. _-o fl. _ . ,V , ./ 4 rh bl. _ r v , . . . R . ..t +: N». I4 . _ . , 5% _ , . . T , u H 2 __ . e_. ,e ~flwr. ., * _ I __ L( , / . . _ L . . , _ . } ~eiesIi: E«; ; 'I_‘ I I -1 _/ .. m , n[. ‘I f 17.1 7 w 3 . e 3 [ll
  3. 3. 1 K 4"“-f ‘J[ 4;‘ W I . ‘ ‘ _ ‘ V. , ‘u v ‘ I~ L C13»/ L . I=1L. I%: e.~ I<‘. t.‘w. I:1I_. Ik-: =:», / *1 N “-“F--3 ' - . ,.e , _ l L 5‘ —' 4) — I I 7 “_, .~'. «. 11:1 H: §.'§L"«: ‘rs 731’ I'M fy‘y[A‘I[_'[-_'[g_ L; K, . ' y fix . | , —v/ R }-1(r! "47a aim RM”/ M‘ 9 La>1v—Fxlep5YUv ' '— alockhalm 5 9 U 4 A . YAUITIII Ii‘I'l= I|ILJ IEIEAAi= IiE1r: IIrIe; * 5”’ ' 5'” "~ ” “L _ I V‘ ; ‘ y. »Y __. .A “av , 4 1“ A 7 _. A‘ I _ 7 ’L , ‘. "V > ‘~ 97-9 I) | ~7'7k r ‘ ' ESE? “ _ _. 11;: ‘ ‘ J _ r<'w—= [ [_, _ . __ $3.5" m—3U_e Y W 7 * ‘I _ [__ I j‘ I I J K ‘-, ~£__[[7 =9‘ 1 » *-[‘. .|U. '.. ['. .r—. iUi A . ‘ L ‘ _ . :a5n; :‘7:»_{- era 2 I A _ 1 mMa 7 ixmmm ‘ 15'§: ':‘. ::¥i''1'. L7'I'X. L http: I/samuraIsm. coml : N1§r; h_n2yr "z| :IrV$7 A "1954 ‘* . ' y 7751'“ V V, , * 2‘ ‘ 2-1 r~ U7 ~‘ 5““: °“‘ ‘ ‘av F}; . l‘/ H!l—Y_ 7 , f _ A ,9,‘ , _ 5 7 = = VA‘! :3‘ ‘- - ~= ==~p9ll »: ;
  4. 4. JetBrains 7‘ III 70) CF ODAT‘? b| og. jemrans. com, up; ‘ G / ' Mysnes it jetBram5 7:17 ,1 Customize I 33 + New Howdy, Vusuke —» Jam-. 'mm. . w(v'r‘>? :'£ s. ¢.: ..1': ':'Mv: w News, events, tips and trucks CLion: l.—*f".7*f5“/7'J‘E€ $3‘ ! ‘W 30:‘ : *Jwr‘~$. :I= w|1r--n. .rm. ~A CLio112016.17)§'} U—x:5t1.. fiX3£1.1:«'zn1%s')$TiJ'>‘. J>: sztn>s°asx7'5~ynz7 lifimitfl ’ _ ‘J—/1)Ha7Vi7(sea1ion)7§§$f517Zf: -&€:7)Y5i1>ULf: &L= ’)F3{>IH! i!EL’C2HOiT= ' “; ’”'‘j‘’‘’ “M . 7+—F'~‘, / 7mL: ~—. 1onty
  5. 5. yocéée/ xvy /7 /75 5 y | <‘ 75/ g; ,t§§g—5 ? BASIC 635 Welcome to Prague! caux. Exclusive partner for advertising at the Vézlav Havel Airport Java 185—F i ? y7—7%3$ £555 26$ 75yX%4$ H4v%1$ z807t‘/7‘ U 55E
  6. 6. $7t; EEE/ W 7 75 5 y | ~“ 75/ i; ;§g§gT (2 BASIC 65 Z8O7t/7”) 55$ Welcome to Prague! Java 1 Java7'_']—§§¥ g 7'_')7‘a: caux. Exclusive partner for advertising at the Vaclav Havel Airport F‘ y 7- 7 E33 35E fie 26$ 7 5 */1% 4£E i~“’1"Y§E1£l5
  7. 7. Java0)§Z¥§7‘ott z. 5 5 I : | 33? %5fi<¢3T%b I‘§JEIIf.7’II| 75 E ‘/ ’7°I: I:I§IE%> Praha I (7t‘/7"'J§EEtiE5‘C) T‘ 5 5 ii 5' 7r7‘= /“I7 HEI‘= UIE$| I 7”“ ‘I’ 7w?75Uh7w—A / vi’/ "77r—? ‘/7t
  8. 8. mm®$é ? —9&Mfi—P§5t$ g(s)etter/ equa| s/hashCode/ IOGB I 7 H T P3}: -§¢‘. ':; toString 300 3 I3 7' I f: ':W (Sb /1, 8‘ L 7i7‘~‘/ “:7 i? ‘§I‘: U0)? ’7:“/ '7 fifiézzflfi singleton! /"5><—97I7‘°/ “:7 hW—N—m—PE%75x
  9. 9. Java0D$ 3 = Twitter4J 0) EIT-’ 5 O ‘b TimeiineMe1hods ‘Die 3, €r*'= r€r€r€r"= r€r€: -€r‘5r‘r€r€r€r"= r"= r"= r€r 50‘3‘3D‘O‘OOO'C. lOO‘D‘3‘D‘ClOO‘ getHomeTime| ine(). ResponseLisI<S1atus> getHomeTirne| ine(Paging): ResponseList<S(atus> getUserTimeIine(S{ring, Paging): Re5ponseLis1<Slatus> getUserTimeIine(Iong. Paging): ResponseLis[<Stalus> getUserTimeiine(String): Re5ponseLisr<StaIus> getUserTimeIine(iong): ResponseList<S(atus> getUserTimeIine()' ResponseLisl<SIatus> getUserTirneIine(Paging): ResponseLisl<SIatus> getMenIions0: ResponseLisI<SIatus> getMerilions(Paging): ResponseList<SIatus> getRexweetedByMe(): ResponseLisI<Status> getRe(weeIedByMe(Paging): ResponseList<StaIus> getReIweeiedToMe(). ResponseLisK<Sla[us> getReiweeIedToMe(Paging). ResponseLisi<Starus> ge(RetweetsOfMe(): ResponseList<Staius> getRelweetsOfMe(Paging): ResponseList<Status> getRelweetedToUser(SIring, Paging): ResponseLisI<S(atus> getRe(weeIedToUser(| ong. Paging): ResponseLisI<Status> getRe(weeKedByUser(String. Paging): ResponseLisI<SIatus> getRelweeIedByUser(| ong_ Paging): ResponseList<Status>
  10. 10. Java0D§i? 5 = Twitter4J 0) 5-’ 5 O 1: TimeiineMethods ‘I ‘b gen-iomeTirneIine0: ResponseUst<Siaxus> ‘I '0 geti-iorneTimeline(Paging): ResponseUst<Status> ‘I 1: getUserTlrneIlne(Sr. ring, Paging): Responseust<Sratus> ‘I 1: getUserTIrnelIne(long, Paging): Responseust<Smtus> ‘I 1: getUserTirnelIne(String): ResponseUsl<Smtus> ‘I '6 getUserTirnelIne(iong): ResponseUst<Status> ‘I e: gerUserTirnelIne0: ResponseList<Status> ‘I “o geIUserTimeIIne(Paging): ResponseLisl<Stams> ‘I ‘o getMennonso: ResponseList<SIarus> ‘I ‘b oetMemions(PaaIna): ResnonseLisl<Srarus> ‘I 1: getRelweetedByMe0: ResponseLi5t<Slatus> ‘I 1: getRetweetedByMe(Paging): ResponseUsI<Sratus> ‘I 1: getRetweetedToMe0: ResponseUst<Slatus> ‘I 1: getRetweetedToMe(Paging): ResponseLisl<Sratus> ‘I “o getflelweetsomeoz ResponseUst<Sutus> ‘I 1: getRetweetsOiMe(Paging): ResponseList<Smus> 0 3 gexRelweetedToUser(String, Paging): ResponseList<Sran s> ‘I "ea gerRe1weetedToUser(| ong. Paging): ResponseList<Svarus> ‘I ‘b getRexweetedByUser(S1ring, Paging): Responseust<Stams> ‘I ‘b getRetweetedByUser(| ong. Paging): ResponseUst<Smn. is > 8>4‘/ “/ I“‘C‘20/“'J : I:—°/ Ei ‘J
  11. 11. Java0D§i55**T‘fi’= ii39%'9“éA: I : I eemawb5m: a QWW‘ ‘ 0 Ewfiaaenept 5$)’Z’I$é:5I5"i§AI: /77i—? ‘/ W, J x: aaee#eau 3 : «egg; Scale: I L %fi5?§5 sbtifi b% 5 rtoaz7:: £wezreuI 7b)‘i3Efi5?rLT L7t; L(§-fe7b)"9*Za)
  12. 12. min i 75/ i/ :)ZEFfi sbtI§§1O7‘ci < ‘(Em LJ>75éLJ%5o $bEE’&Ei55 D F'a'17b7t; IA Java t iE'sT£? ‘5 é CD51 L—X 2:: i5fi(aEr: i;t/ vr 7‘ U “/ Pit) 7fi“EJfi‘E
  13. 13. ?§J’KL, L¢? J0)7b“/ £*E‘I3ii‘ai‘i5‘c'%> |7/S_| 7|‘{°7_—| Ffi 4’%EUia‘5§I§5Z (better) lambda aa57w»ee , mwt®§%EfiEE%fi fiyeew, ' » '5. I ‘
  14. 14. Kwm€@m%®t§a#H Lombok7’5 ’7“’f ‘J E%/ Q iE1’L%> Kot| in1.0'J ‘J —70)7| Z| 71 ‘J hU%flfibT$%E@fl%5 75 8: ED 7: Kotlin 1.0‘) ‘J —XEE, /:'. §?‘ZJ,5’§’z‘§ in : :_; ':%B ’i7fJ“’J b 7: '5 ’: %7JElT’4‘i7f)“— 7f$'U‘LT7f$ L; 75‘§§’3 T LfaI7J‘ 9 7: .1)‘; —A%tbE= »%%§ afi-
  15. 15. %&9X? A%m 7|: |‘/ |I‘/ |: VPS / V“/71‘/ |‘“Z7|"/77'/ EX ? “—97 | 7: Amazon RDS : l‘~‘/ “/ 7’f§E§ UDEE E7‘-V34’
  16. 16. fljfiiflififi 7-‘ 7 / El Java(7’| Z|’§7“’7 9 El ‘/ :l— P) Groovy(%§¥E77 U 7° i~) Maven Spring Boot Selenium Lombok wA®%A®%#&%
  17. 17. @“$¥i$| ll%? ’7/ III jg | , ) pig Jwa7D7793>3—P) ¥A Groovy(E%5l%X 7 ‘J 7 l) Maven Spring Boot Selenium Lombok wA®%A®@fi&%
  18. 18. fljfiifllfifi 7-‘ 7 / III Java(7lZ|7“7 °J El ‘J 3- I3) Groovy(EEEi‘fiZ7 U 7 l~) Maven Spring Boot Selenium Lombok dm75XWmmwE§fiZ$5! IJ/ ‘J ~ r77r—Jb / I / ‘I: ‘. (k'/ . £0 ‘ . »,ri , / ‘ ‘ g. /r I I r 1‘ . . i . . _ V‘ _. -7:‘ ~‘J“a‘J- IJ/ ‘J7aEEl‘3oT<7>tfu7:;7b“; ”§%é? ‘9”%»i%Ffi
  19. 19. §Jl: %7‘: D73%l: lJ7‘: B0> I -£flU77bJX htt s: kotlinlan . or docs reference ~‘J‘J7)l/ ’c'°%U c‘: %’V°‘9“L - KoflkiEducaHona| PmgH1 V l- htt : blo . 'etbrains. com' 2016 0318 627 ° 3Q§| é‘Kot| iin h : k|in—rv—lin. hrk . m
  20. 20. Kotlin Educational Plugin htt : blo . 'etbrains. oom' 20160318627 Kotlin Educational 75 4 ‘J Posted on 2: 'i6i¥3% is-_; by ‘Yusme Kotlinl*iW? §75;fm$‘f: ' £734’ F? L l‘. lf'C 3 i L75: %l§§5fl§$f£0)"C’T75§» §%0)7}fl’ '3 ‘V5 T$f: 'li"C“7L‘ < ¥‘r‘7§$3’i>V‘fi§'C’”9“° C0), |.i. il: OLx'C$TLl4‘X“7' '7 7’E’§fi7>Hi L 3‘ L f; . Kotlin Educationa17‘5 7'4 ‘/ “GT: Kotlin Educational Plugin 1 listlin Educational Plugin
  21. 21. nun: mu pm June: -. Elntxti Ehablnlna-1 . ": xcuum_n'rl"! ., ..m. = :1: n 4 m ea. .,. m.avu. .. pxxvatt Xntcqlx m, Ecohnnlnun . nsn.1n_pusmm. "l Pnvun znugnz . .-a: pyr. m.. .x . c., ,_n. n.. . lls|7.1P‘1_l:0Ilnc1LL"} i. ..J, .,= .._, :..1. . i., ,.= i / 7- 4’ 7- J{ 7 , W . ..x. _., ., Integer Integer u. .,, ,,, =_. .,u, . mu IIldJPyCu—4I1a| zl - und. Jy: I<a-nun), j . ,t. ,,. = . 3 7 , puhlxc vuxd . m.ux, .z. ,.. x my ( v_m. .m . m, ) public lntngnx . ,.zu. a.r. ,,, p.x. ... .m i xuturn . ... u,, m.. ;.. :. ) pm“ voxd . (II-d~7|: yl= u onalllntiwnx . ..a.1pyx= -m. ..n i an: uldJpyPcxxun; l . | ld-Vpyrnxnnnil. ) pm“ xnuqnx yullnd-7PyCur-qxunlll I mum IIldJpyCu—reul. l Pnlsliz: «mm . .m. a.: pycu. m.m. .c-m . ..a. mce_. m.n r m. .. .a. rpycu. _mu - u-upycan-mu. ) l aa. .m. s. ‘ Public bmlnm .4.. . um. “ cl 4 l :1 mm. . gr xnmnu true xi (0 - mull ll mu. -1) v- a mu m mun. mu llnxu in: u. u 1;: mull » um . ... .um mi - unxd mu xoulrn 1.1. ,1 iu. a.: pyx= - Inn-1 - null s Vuldlvyhzlunnl am. or -. -a. rpyr. m.. .n u u. amz- mu - null! ,. ... x.. m. xuturn . ..a. :,, =.. _m. ; la null » . ..u, .,c_. _m.1,. q.. .;. (u . ..a. y., yu: .._w. n ex . ..a. ypyc. ._m. ; . . . ... u, ) lfivuxxxdu puhlxc LIIK . ... ..= .,d. n . Am: m. .. . .. . null « . . . . . .c. ... n n, . nu: . 3. - . ... .u . .. .a: m.. ... ... .. mu) 7 . .u, .y. .,. ... ... . me. ..“ at i , ..1. . 3. - . .m . lui : m.. .=. .. - null a . ..am= ... .=. .. , ... ..m. u 0). ‘ , ... .,. ,. ... .., M l l lowxudn ll | >Ib1|= Stung Knllnnqr) ( mum . i -. .. .a. mn. x.. ... .x— . unmypyhrnannl 9 . ..upyv: e—. m. ~ uldipytw-11:1-1 »
  22. 22. Java . -.. .11 . .1.. - m1. .1.. .=. -. Elntxtv a1.. ... I1.. .. . ": xcuuu_u-rl"! 111.. .. 1.. II I I. .. ea. ...1.1.av. ... . . .1.1.1. x. .1.. ,.1 .1.. ac. ... ... .I. ... .. 1 "IIsn.1n__n. umuIx. ‘ v1.1.1. 1.1.1.1 . ..a2pyr.1.. ... .- e-: ... ..-. .I. ... .. - IIsn.1rIr_cauncxLI. ") 1.1.1.1. Xntegex . ... ... ,., ,:. _111.. .. pubn: um I 11.. ... . 1 m, 1.1.. . . ..a. I.: yr.1.. .1.. . - . ..u1y-.1.. ... ... 11.. . . ..a. rvy= u—. .1.. .. - . ..a. vyyca-1.11.. .. I Duh). .. 11.1-9.1 -; .1.. .n I 1.1.1.. .1. I l I 1.. ... . nu. ... .;.1 . .._ 11.1.9.1 . ... s.1,. ,1.1..1.. ., 1.1.91.1 . ...4.. .1,= ._1.. ... . 1.. ... . 1.. . . .1.. .I.1.1., ..1 .4. I 11.. ... . 1 . .s, . 1.. ... . . ..1-9.1 .1-eu. aJ1ryr.1.. ... .II I 1.1.1.. .. ... .., ,1.1.1.. .. I run. .. 1.. . . 1u. a.rm.11.1.. .Ix. .1-«.1 . ... mpyI= .1.. ... .I I u. .. u. d.rryr.11.. ... 1 . ..a. v..11.1..1.. .. I mm. .. 1.1-. .. ; .1.I. a:m: ... ..1.. ..II I 1.1.1.. .. .a. r.. yc. .1.-11.. .. I 1.. ... . 1.. .. . .1.. ... .n1ycs. .11.. ... ..1-I. .. . ... ..1.. ,c. _.11.. .. I 11.. . . ..a. :1y= .._.1.. .. - . ..u. .1c. ._.1.. ... I 1o1..11.. .. mm). .. . ... ... ... .qu. ..Im.11 cl I .1 .1.. . . .. y 1.1.11. 11.. . .1 lo — 1.. .. ll 1-u. -.. .n I- 1.1.1:. In 1.1.1.. 1. 1.11. In» . . .1 In . ... .. s I. .. . .1.. ... I. . .1.I - .1.. . 1.. ... . 1.1.1.. 1.. . .1 Iu. a.: pyn -1.. .. I 1.. ... I v. ..a. r.: yr.1..1.. . «I1.. . .1 . .1a. rpyr.1..1.. .y .1 . ..a. I-pyu . ... ... I 1.. ... . 1.11.11. 1.. . 1.1.1.. .. ... ..1,= .._.11.. . I. .. ... . s . ... .1,. yc. ._.11.. .,.1,. ... ...1 . ... ..1.. yc. ._11.. .I .1 . ... .1,. yc. ._11.. . . . . ... .., . eo1.11.a. 1.. ... . . ..1 huhcedel) I Lnr. 1.. ...1 1 . ..u 1.. .. a An 1.. .. c.a. I> II, 1 1.. .. - 1. - 1 . ..1 1 Iu-upy! -1.. ... .. I- 1.. ... 7 u-upyr-1.. ... ... r. nhcadnll or 1 . ..1 - 3. - 1 . ..1 . I. ..upycs-1.1:. .. I 1.1.. s u. a.I-pyc. -..11.. . Iulhliodnu 0). 1.1.1.. 1.. ...1, ‘ I «M11.. . I I>Ib1.= :11.. . (annual) I 1.1.1.. . . ..a. rm.1.. ... ... . . ... .y1y1.1.. ... . O . ..uI= .n: ._.1.. . ~ . ... u-, .y: ... ..1.. .. »
  23. 23. lava + Lombok import lombok. AllArgsConstructor; import 1ombok. Data; import lombok. NoArgsConstructor; import javax. persistence. *; . @Entity @Tab1e(name = "EXCHANGE_RATE") . @Data ‘@NoArgsConstructor I@A1lArgsConstructor public class ExchangeRate { @Id @GeneratedVa1ue I private Integer id; @Column (name = "USDJPY_PERSONAL") I private Integer usdJpyPersona1; I I @Co1umn (name = "USDJPY_COMMERCIAL") I private Integer usdJpyCommercia1;
  24. 24. lava + Lombok import lombok. AllArgsConstructor; import 1ombok. Data; import lombok. NoArgsConstructor; import javax. persistence. *; . @Entity @Tab1e(name = "EXCHANGE_RATE") @Data @NoArgsConstructor @A1lArgsConstructor public class ExchangeRate { @Id @GeneratedVa1ue private Integer id; @Column(name = "USDJPY_PERSONAL") private Integer usdJpyPersona1; @Co1umn(name = "USDJPY_flOMMRCIAL") private Integer usdJpyCommercial; 7’7Iz*7“E%1&3=saE t)‘7:; I jyxhfifiéfifi 74—wPE%
  25. 25. T import javax. persistence. * I@Entity ‘@Table(name = "EXCHANGE_RATE") ‘data class ExchangeRate( @Id @GeneratedVa1ue var id: Int? = null, @co1umn (name "USDJPY_PERSONAL") l var usdJpyPersona1: Int? = null, I @Column(name = "USDJPY_COMMERCIAL") 1 var usdJpyCommercia1: Int? = null 7
  26. 26. import javax. I@Entity 1 I@'I'ab1e (name = "EXCHANGE_RATE") ldata class ExchangeRate( persistence. * @Id @GeneratedVa1ue var id: Int? @Column(name @Column(name null, "USDJPY_PERSONAL") var usdJpyPersona1: Int? = null, "USDJPY_COMERCIAL") var usdJpyCommercia1: Int? = null
  27. 27. u. ac. ... ... .v. ... ,m. .. . ,.. ... . . ¢ ac. ... ... ... .. . -u. .m_. .m. .u yxxwnzn . ,.. ... . . ... ,,, ... ... .. ac. ... ... ... .. . -. ... m_. ... ... ... . y VII‘! -Kh 9.. ... . . ... ,,, ... ... ... . mu. nu v v M. .. u . ... . . . . ..m. . . ..um. ... ... .. mm. .. .um. ... ... n < ml I2a§§c.2‘II2.. i 7‘. ..§’. .,é2.. ... M. .. um. .. «um: I 1 , ... ... .. .. . ... .m. .,. . m ¢ pm. .. . ,.. ... ,. .u. u.. ... ... ..n < Y . ... ... . . .um. ... ... . um. .. .. -uvnalryn: .. .. . ..w, ... ... . . m.. ... . . .um. ... ..n . .. .,, ... .., ... 1 ylnllxc . ... .,. . . ,.. ... ... ,,¢_. ... ... . . ... .. . ... v., ,=. _.. ... . P-nu: .. .. . ..n. u.. ye_. ... ... .,. .-. .. . .um. _.. ... ., | .». .. . ..smc. ... ... . . .. ... .,c. _.. ... v am. ..“ , ,.. ... .4“. .. . ,.. ...4.. ,.. . . . ¢ null u mam-4;’ -. a gun m mm. (H1: Au) . . . M V: null ~ ‘.3 . .,. ... ... . . .. . . . . . = null) . ... ... .. ... Eva -_J. aV3 + Lombok import 1ombok. AJ.1Azg.5Constructoz; import 1onbok. nata; import 1ombck. NoA. rg. aCenstru: :tot, ' import javax . pe: .s1.s: ence . *: Eizntity ETa. b1e (name = -vzxcx-umG! :_nAn: '-) Ebata anonzgnconacxuccaz Euuzgscunstructoz public class axcnangeaace ( @Id Gtsenezatgdvalue private Integer id; @Co1um. n (name = "USDJPY_PERSONAL") private Integer usdJpyPezsona1; @Co1um. n (num = -'usn.1py_cown= .acn1.") private xncege: usddpycommezcial; Ksztvlin import javax. persistence. * @Entity @Tab1e(name = "ExCHANGE_RATE") data class ExchangeRate( @Id @GeneratedVa1ue var id: Int? = null, @Co1umn (name = "USDJPY_PERSONAL") var usdJpyPersona1: Int? = null, @Column(name = j} "USDJPY_COMMERCIAL") « y‘ var usdJpyCommercia1: Int? = null . ... ... 2.. .. . ... .., . . ... ,,_. ... . r: .. u . .. ... .,, c.. _.. ,.. ., ... ..4.. .. .., .,<_. ... ... .. .. ... ,,c_. ... . : am. ..“ . . . . . mm . (. ... .., c_. ... . . : . ... ~ . ..g": ._. ... . . ..». c.. ..u Lu . ._. , um. um. .. .. ... n x J 5 . , . ,,. ,.. ..m . .,. m, .,. ._, , . . . .., ,_. ... m
  28. 28. no. .. N. .. » . ... ... .. - a. ... ., . ... ..4,. ._ . ... .m, ... .-. pm“. .. a. 4 4.. 4c. ... ... .v. ... yxxwnzn . ,.. ... . . . 4c. ... ... ... .. . u. .m_. .m. ..4 yxxwnzn . ,.. .,. . . ... ,,, ... ... .. 4c. ... ... ... .. . u. .m_. ... ... ... ..y , ... ... ., ... ... .. .., ,,. ... ... ... Nbhr nu v v M. .. u. ... ... .. . . . ..m. . . ..u»- . ... ... . . ... g-. .. .um. ... ... .. 4 ml Ii. u§§c.2‘IIZ. .. 7‘. ..§’. ,,éZ. ... . M. .. . ... g.. .. ... .4. I nan: .. .. . ... ... 4 . ... ... .. .. . ... ..u. .ye_. ... ..4., ..-. .. . .u. =ye. _.. ... .. 4 . ».. . . ..smc. ... ... . . .. ... .,c. ... ... . v au. ... ... . , ... .: TE. .. . ,.: ...4.. ,.. . . ; 4 . : u null 4. . c.. 4; -. agucx .4» . ... .. . ... . 4.. . . . . . .. r; .. .. . ., . . .,. ... ... . . ... .. .. - . ... .. . ... ... .. ... .. 4.. .um. ... ... .. ... ~ . ... ... vm. ... .,. . . ... ... ... . . ... um. .,. ... .. . ... ... .. . . . ... .., . . ... ,,. _.. ... .: .. .. . .. ... .,, c_. ... . . .,. ... .4.. .. ... ,., ._. ... ..y v ao». ... ... ., ... ... .. .. . ... ... .. . ... ..n 4 . ... ;,, .. ... .. . .. .u. ,.. ... ... . . ... ,., ._. ... .. . ., .., .,_. ... . . . . . ... um. ... ... . v . ... » . . . ..g, ,._. ... Java + Lombok . ... .. . ... . D. .. 9.. .. hits). .. ... .=. ... ... ... . go. .. 4.. .. . ... ... .. .. . . ... ... . . ... ... ... . . -m. ... u_. ... -4 . ... ... ... ... ... ... . . .4.. ... c.. ... ... ... . . ... .n. --. .. 4 u. ._. ... ... 'ulwn_rusoIAL . ac. ._. ... ... . . -ulwn . .. . ".4.. . . ... ... .. ..m< . . . i . .. . ... ... ... ... ... . . . . . . ,.. . . .. . . c.. _m. .. . vn1.'n_nI. wuA| . . . .. . ..um. ... .. . ... _..4.. .. . u. ... .._. ... ... -g. .. . . .. . .~m_. ... . . ... . null ‘ I*3“’f VE41O’C#’C5’>k7”:
  29. 29. Eva Java + Lombok no. .. N. .. . .. ... ... . . mm, .. ... ... .. ... . . ... ... ... ... ... ... .. ... ... ... _ . ... .m_. ... -. . ... .. . ... .. D. .. M. .. . .. . . . uv-1:: .. ... .. . ... ... =.. ... ... ... u. .. .~. . . ... . , ... ... .. .. . ac. ... ... ... ... ‘ m. .. . ... . . .. .. ... .., ~. . . . . ,.. - . . " " . ... ,.. .,. ... . . m.. .u_. ... .-. .. .._. ... ... - vn1.'n_nI. wuA| . . ac. ... ... ... .. . mm nuwu. 1 . ... . ; .. . ..u. y.. ... .. .. .. , .. ... m. .. . ... . . .. . ; ... ... . ‘ . ... ... ... ... ... ... ... .. ._. ... ... . . .. ..m. _.. ... .-. ... . r 1- on v. . . .um_. ... . . ..~ . .. ... . ... ... .c. ... ... ... . . ... ... ,.. ... 4 ac. ... ... ... .. . .. .m_. ... _.. ... . y , ... ... .. ... ... .. .., ,,. ... ... ... r , M. .. nu . avuu . ,. ... .. . ... ... .. . M. .: . ..: ... ..; . . . . ... ... .. ... .., . . ... ... , . ... ,.. .. ... .,c. ... ... .. . .c. ._. .;. ... . -viz"; -nnsoutb . . ... .. ... .,c. _.. ... . . .. ... .,c. _.. ... ‘ . c.. _.. ... ... . -ulwn . .. . . ’ I . ..v. .. . ... ... .. ..: .=. c . . M. .. . ... ... .. ... ... . L K M. .. . ... .. ... .. . .1 . ... ... .. VEAH . ...1.u. .,e_. ... ... ... .., .. . ..u, .,e_. ... ... . , .. .. . ... .., c.. ... ... . . ... .., c.. ... ... . . . | ""1: T22“ ‘ZT‘Iii3.Z‘i§.2’, ‘ . . . . M. .. .. .. . . -. .. ... . . ... . ... . ‘ . . . .. .. . . . . . .. . ... ~ . .. . .,. ... . . .. . . . .. . ... .. . ... ... .. ... . . . ..: ... ,.; .:. ... . . ... . ~ . ... .., ,.. ... ... .. ... ... ... .. .«_. ,,. ... ... .. . . . ... u., ,,. ... ... .. . .. ... .. ... ... .. .., ,._. ... . . , . ... . . ... .,, ._. ... .. . ,.. ... ... .. .u, .,. _.. ... .. . . . ..g, ,._. ... . ao». ... .. . ,.. ... .. .. . ... ... .. 4 5 831/175‘? 3 7‘: MT‘? ? M. .. . ... .. . ... ... ..n . .. ... ... .. ..- . . ... .,, .. ... .. . .. ... ,.. ... ... . . ... ,., ._. ... .. . ., .., .,_. ... . .
  30. 30. r°n‘£% Kot| in7"‘“—’§7’7 51%‘/ ‘/7°)lx! E§E7?JavaZ| — I3 6: LEE £f. E“%3%7?i L;
  31. 31. Kotiln Llifgvfi b EEEM Kotlln. Spring boot0K-57: ‘/77 7 Yusuke Yamamotc 3 I 31/ 16, 00:57 7 I Kotlln. Spring bootwlfi-‘J: 3797 Yusuke Yamamott 3 I 31/ 16, 00:52 Orderlnfotkotllnflt Yusuke Yamamott 3/29/16, 20:03 Orderfintryt Kotllnit’. Yusuke Yamamott 3/28/16, 2 1:16 Kotllnwlt-‘J 3 . ‘/%. l:l'fk Yusuke Yamamott 3/28/16, 16:38 WebAct| onEKotIlnI‘DData9 51!: bk Yusuke Yamamott 3 /28] 16, 16:3 7 Action. WebActloniKotlIn@DaIa9 52!: bit Yusuke Yamamott 3128/16, 14:56
  32. 32. Kot| in7a”: fié. ‘5’)?96:37>7‘:3T 7|‘ 7 4 X 0)17|<, ifi§)3)f *7_'“—9 7 577350)? f§»fi6atIEfi$ ~: :=/ “~/77a<‘2:: ..a>—c: :;‘£c:77r— 'J'J-13”? ‘/“1—’b 5 / %.1’L? ‘—I§ %§fT? _§>7“J°/ :.7T'§—| “ L/ 4”‘ / — .
  33. 33. KOt| in0D§
  34. 34. KOHMUDE . JetBrains3 ‘J? - II‘/ /K‘—| T§Zl‘/ /"/ I’)! /T‘§7?£L Ifili/ U®, .X»; >,7.: L® - Jenkins’C‘E‘)l/ |~“'C‘= .§7ZCL , - | ||ega| StateException%$ , .__. _m. _. . — . I: 4 . , we 3” -‘ - K 12$ - » |0OZ| }lx7"(5OOl3E| §§)
  35. 35. Convert Java File to Kotlin File E1" $. Java’a‘: KotlinlC EEJEWEE "W/ w. kt77’f)l/ lCJava: l—l~“EE! £‘9 V K fiH%%E§fibT<hél ‘ e73ia‘ET‘l; t7Z: l, R‘ cl ‘/ /"/ f)| »T‘é‘72il. :l— l~“l: Z3§ 4 I fiéhélte ‘?5§; : l51’2‘. ’lE73536%’a7bw5 < '0 Heel
  36. 36. :l y/ t‘— Hé: ‘/ /"’l’}l/ T‘%7“otL '. J.- rest I Action . .‘l ' , -' '«, .' '(conmand: String, .n’, params: String) { actionLabel: String : (actionLabe1) { i: .,. ,,1,. ,, ,, = actionLabe1 } - actionURL: String 1(actionURL) { “. = actionURL ) paramzl rinq 4. nr 1 Prnpurly must be mltmllzt-d Dara". } = WebAction.1abeLActionMaD[command] H . = command + + params. joinTo5tring( ) . ... , = Samuraismutil. getActionURL(command, ; I
  37. 37. :1 y/ t‘— Hé: */ /"/ r)L‘c'°? §fotL packagerest dnport. .. @Data class Action internal constructor(com'nand: String, vararg params: String) { var actionLabe1: String set(actionLabe1) { tru‘. s.actionLabe1 = actionLabe1 } var actJ‘. onlRL: String set(actionURL) { this. actionURL = actionUR. L ) var paran: R ring a. .. } 1n1t { this. actionLabeL = Hemction. Iabeuctionnap [command] th1s. garam = conmand + ‘ ‘ + params. joInToStr1'ng(' th1s. actionURL = Samuraismutil. '
  38. 38. :l y/ ‘— l~i£: :l ‘/ /"4’Jl/ ‘c'°§7“otL import samuraism. core. SamuraismUti1 data class Action(va1 actionLabe1: String? , val param: String, val actionURL: String) { } fun create(conInand: String? , vararg params: String): Action = Action(HebAction. Companion. 1abe1.ActionMag [command] , command + " “ + params. jo1nToStr1ng(“ “J, Samuraismutil. getActionURL(conInand, =l= params))
  39. 39. Jenl<insT‘l: “}l» l“T‘é’“7“otl. -07% )1 —)l/0). kt7 ’f)l»73“ <7>k’37‘.7 5 7:; L(7‘c,3:‘/ U/"7“) l [INFO] [INFO] Building price 1.0-SNAPSHOT [INFO] [INFO] [INFO] --- kotlin-maven-p1ugin:1.0.0:compi1e (compile) [INFO] Kotlin Compiler version 1.0.0 [WARNING] No sources found skipping Kotlin -7/1» U ’7§”%>Ffi? ?
  40. 40. %7”<? .”. §0)| |lega| StateException -Java0D1”EL5'? r‘r>§75 5 null7fJ‘3T§é i’L%> é: %$ 's; E2.. §'. .’. l.’i. '.”'. F.F; §.'. ‘-'-”I. ?-5”i§$; ii; ‘”L"i{é43§ii}§I. £.; .}§E. }E£.3€ii; F.'. '”l»§F§£. ;E; F " s fied non-n is 11: me Hoge. <init>, parameter rune Hoge. nit>(Hoge. k at He1lo. main(Hel1o. java:6) <5 internal. ca11s> -%mm:5—mmpr<namw ”C‘Java7b '5 Ei§5 7 «r —)L l“ lat nullablelZ? 'Zo7fJ‘<‘: ‘‘575‘’| E§lC !
  41. 41. Kotlin0) Z : 75§‘4ldél: L] M !
  42. 42. .1 H: .;1‘lfl'tI< -‘ xr 1i‘l‘ll; Iksiikrf ll’ :5?‘-. i.‘_fi 9: KT—4710 implement postfix code completion for Kotlin S_bla: k Q‘ KFEQSI #7 r L ‘ 1 J “ " I . [_ ‘ ‘ ‘Q’ htto: //blogqetovanscorn/ idea/2014/O3/postiIx—comoleilorV Please implement iov Kotlin 2) Looks cool. l1i‘ll, ' I. ,:; I/yr 11 . I‘Il‘: .l4fik_, ‘;= I'l[‘ Ir: _|‘Ii' roux. ‘ 1‘r'l'yli:1eIl 1:: /F‘ "FAAF77 ‘H l
  43. 43. Complete current statementfl’ 74’? Shift + Cmd + EnterT‘77—‘— I~>< y F 7E§‘Er‘nE lssue@75“a T72tl, 9 li°l,
  44. 44. 7%? TBDELNlK eKotlin’| ‘i’E < 73 L 13.3.. :' . E%i'%Java7lZl 9“: 7 | 0) Kb 39 ‘P _ meefimm , /fiffgxw; *éiéLJl. (fun) 7 e? “—77r7‘~>“: 7 l~7be$%iln‘ Héwmifiwxxx gm: ~2r5~}«: .:‘EW~’. ’ “wjfi; amH<eKl%
  45. 45. IVL ! M = II . |. _ m. . u .13 LL M . i. . __. ll #2. l i>i 1 _ . u A Val -. _ r if . _ T. .. .. Ar‘. I V‘ . | pl ‘.4.’ ‘Fm/ |ii‘xe: l"AL. ,l-L‘[ »/ -§1E§F . »tiilIrr‘l't, . _ . ._l. .: 5.. . .3. . _. .. S.. ._1._. ,:
  46. 46. I Web / ‘Eh? 7‘: if V? ‘ El pom. xml7b‘ Version Control: Local Changes I. ':gh 2Zv¢: ::oi: nu: 'n Q. 0 HEAD master rnasterlmaster Lombokfifi Jr '3] [£5 Side—by—sideviewerV Branch: All 3 User: All 3 Date: All 3 Paths: All 3 H 1. >> #- Yusuke Yamamott 4/2/16, 00:45 Do not ignore V d1lee10968f629e5d6153e8c24ffa32ecdbde2fS (. .. <dependency> <9 roupId>o rg . project 1ombok</ g <a rt1factId>1onbok</ a rtifacti <vers1on>1. 14. 8</ vers1on> </ dependency> <dependency> <groupId>org . j etbrains . kot Iii <a rt1factId>kot 1in—s td1ib</ an <ve rsion>s{ kot Iin . ve rs ion}</ l 741 75 76 77 78 79 80 81 82 69 F0 7'1 I5Lombol<>“% b E b 7‘: l ‘W nu V E. ‘ backend v Highlight words V ¥ ” 1 difference 4d8ab4abbdf040b5effef34271038Sfe96efaf69 (R. .. ll *3. <groupIdDjunit</ groupldb <art1factId>junit</ artifactlt <version>4.9</ version> <scope>test</ scope> </ dependency> <dependency> <groupId>org. jetbrains. kot1ir <art1factId>kot1in—stdlib</ an <version>${kot1in. version}</ 'L+: Fé. *!: >E
  47. 47. « « , ', _, <93: ‘£4;/ ‘ 5 . *)e]a$‘. Q §V, '_i_‘«» s_ ‘ A/ S ’ l_/ x (lg ; éa / I v ' / vx / ' ‘ . Z 'L‘. """' U4:-I 5” _ )1‘ “; _ woof F5” . 1 ; ’r

×