JavaRush /Blog Jawa /Random-JV /Ngopi #150. Ayo padha sinau conto ekspresi lambda ing bas...

Ngopi #150. Ayo padha sinau conto ekspresi lambda ing basa Jawa. 7 Fitur Paling Diremehake saka IntelliJ IDEA

Diterbitake ing grup

Sinau tuladha lambda basa Jawa

Sumber: Sedheng Ing artikel iki, kita bakal ndeleng ekspresi lambda, dhasar pemrograman fungsional ing Jawa. Ngopi #150.  Ayo padha sinau conto ekspresi lambda ing basa Jawa.  7 Fitur IntelliJ IDEA sing Paling Diremehake - 1

Sintaks Ekspresi Lambda

Sintaks ekspresi lambda intuisi, gampang dingerteni, lan gampang digunakake. Ekspresi lambda kalebu:
  1. paramèter input
  2. panah operator
  3. pamblokiran ekspresi / statement
Format umum yaiku:
<input-params> -> <function-code>

Tuladha ekspresi lambda

Ekspresi Lambda luwih dimangerteni liwat conto, mula ayo dideleng sawetara.

1. Ora nampa input lan ora ngasilake output

Ekspresi lambda sing prasaja ora njupuk input lan ora ngasilake output apa wae - iku mung minangka blok kode sing mlaku tanpa konteks.
() -> System.out.println("Here I am!");
Nemtokake () ing wiwitan, ing posisi paramèter input, tegese ora ana paramèter sing dilewati (kaya karo kurung kosong sing ngetutake metode sing ora ana paramèter).

2. Nampa input siji, ora ngasilake output

Kanggo nggawe ekspresi lambda njupuk parameter, kita sijine ing posisi parameter input:
name -> System.out.println("Here you are too, " + name +  "!");
CATETAN : Yen kita duwe siji parameter input, kita bisa ngilangi tanda kurung. Kita uga bisa nemtokake (jeneng), iki bisa ditampa kanthi lengkap.

3. Nampa sawetara input, ora ngasilake output

Nalika kita ngliwati sawetara parameter input menyang ekspresi lambda, kita kudu:
  • nglampirake paramèter ing kurung
  • gunakake koma kanggo misahake
(name, food) -> System.out.println("So " + name + " enjoys eating " + food + "... interesting!");

4. Ngandhut sawetara statement ing bagean kode

Nyimpen ekspresi lambda ing statement siji-baris dianggep minangka praktik sing apik. Nanging sampeyan uga bisa nggunakake sawetara baris:
() -> {
  System.out.println("The owl and the pussycat went to sea");
  System.out.println("in a beautiful pea green boat");
}

5. Jinis bali ora tau ditemtokake

Kaya sing sampeyan ngerteni, nalika nemtokake ekspresi lambda, ora ana jinis bali sing ditemtokake. Iki contone:
() -> System.out.println("I don't return anything!")
Lan siji maneh:
() -> "I return this String!"
Kaloro conto kode meh padha, nanging lambda kapindho ngasilake senar. Mangga mbudidaya iki nalika nggunakake. Mesthi, compiler bakal ngerti prabédan antarane wong-wong mau liwat nggunakake kondisional deskriptor fungsi.

6. Inferensi jinis ditrapake kanthi otomatis yen bisa

Kanggo nemtokake jinis, kompiler bakal nggunakake inferensi jinis. Kanggo nindakake iki, katon ing konteks eksekusi ekspresi lambda. Kanggo pangembang, iki tegese dheweke ora kudu kuwatir babagan casting menyang jinis tartamtu.

7. Notasi Deskriptor Fungsi

Nalika kita mikir babagan jinis ekspresi lambda sing bisa ditugasake, migunani banget kanggo nggunakake deskriptor fungsi. A nangani fungsi ateges teken cara sing expression lambda (utawa cara) nyedhiyani. Sintaksis meh padha karo ekspresi lambda, kajaba bagean kode, ana bagean jinis output. Iki contone:
<input-parameter-types> -> <output-parameter-type>

Tuladha deskriptor fungsi

Ing ngisor iki sawetara conto deskriptor fungsi: () -> () Cara sing ora njupuk parameter input lan ora ngasilake nilai. (String) -> () Cara sing nampa parameter input lan ora ngasilake nilai. () -> (int, float) Cara sing ora njupuk parameter input lan ngasilake int lan float (int []) -> . (SortedMap<Character, Integer>) Cara sing njupuk array int lan ngasilake SortedMap saka Character menyang Integer . Duwe deskriptor fungsi nggampangake ngevaluasi kompatibilitas jinis nalika nimbang jinis target sing bisa digunakake kanggo ekspresi lambda.

Kesimpulan

Kaya sing sampeyan ngerteni, ekspresi lambda minangka cara sing rapi lan gampang kanggo ngenkapsulasi prilaku. Iki minangka salah sawijining dhasar paradigma pemrograman fungsional sing dikenalake ing Jawa kanthi rilis JDK 8.

7 Fitur Paling Diremehake saka IntelliJ IDEA

Sumber: Pemrograman sing luwih apik Iku angel dipercaya, nanging pirang-pirang taun mengko aku isih ketemu wong sing ora ngerti babagan fitur-fitur apik iki ing IntelliJ IDEA.

1. Golek apa wae

Iku cukup angel kanggo ngelingi saben kombinasi tombol lan nglacak kabeh IntelliJ IDEA bisa nindakake. Mulane aku kerep nggunakake panelusuran ing IntelliJ IDEA. Iki mbantu aku nemokake item menu, alat, setelan, lan malah file sing dibutuhake ing sak panggonan. Ngopi #150.  Ayo padha sinau conto ekspresi lambda ing basa Jawa.  7 Fitur IntelliJ IDEA sing Paling Diremehake - 2

2. Ngerti ngendi sampeyan

Sadurunge aku nemokake fitur iki, aku nggunakake tombol "Pilih Open File" kanggo nampilake file sing saiki wis diowahi ing wit proyek. Ngopi #150.  Ayo padha sinau conto ekspresi lambda ing basa Jawa.  7 Fitur IntelliJ IDEA sing Paling Diremehake - 3Saiki IntelliJ IDEA nindakake iki kanggo aku. Iki dudu pilihan standar, dadi sampeyan kudu nyetel kanggo saben proyek anyar utawa sing wis ana. Ngopi #150.  Ayo padha sinau conto ekspresi lambda ing basa Jawa.  7 Fitur IntelliJ IDEA sing Paling Diremehake - 4

3. Optimization SQL

Apa sampeyan ngerti yen plugin database standar ing IDE sampeyan luwih saka pelaksana SQL sing prasaja? Given kasunyatan sing lapisan terus-terusan (I / O) tansah bagean paling alon saka aplikasi, Aku tansah priksa manawa pitakon SQL duwe rencana eksekusi apik nalika nggarap database hubungan. Ngopi #150.  Ayo padha sinau conto ekspresi lambda ing basa Jawa.  7 Fitur IntelliJ IDEA sing Paling Diremehake - 5

4. Multiline editing

Sampeyan bisa uga wis nggunakake fitur iki ing Sublime Text Editor sadurunge. Ngopi #150.  Ayo padha sinau conto ekspresi lambda ing basa Jawa.  7 Fitur IntelliJ IDEA sing Paling Diremehake - 6

5. Mbalik / Maju

Aku pancene asring bali menyang papan sadurunge kanthi mencet tombol mburi utawa maju. Ngopi #150.  Ayo padha sinau conto ekspresi lambda ing basa Jawa.  7 Fitur IntelliJ IDEA sing Paling Diremehake - 7Mundur/maju: ⌥⌘+panah kiwa/tengen (Ctrl+Alt+panah kiwa/tengen kanggo Win/Linux). Kanggo mbukak file paling anyar, penet ⌘E (Ctrl+E kanggo Win/Linux).

6. Tetenger

Aku menehi tetenger bagean-bagean penting saka kode supaya aku bisa cepet ngrujuk menyang sembarang wektu. Ngopi #150.  Ayo padha sinau conto ekspresi lambda ing basa Jawa.  7 Fitur IntelliJ IDEA sing Paling Diremehake - 8Kanggo pindhah menyang tetenger, penet ⌃+<number> (Ctrl+<number> kanggo Win/Linux). Aku bakal ngomong langsung yen aku ora nggunakake luwih saka telung tetenger ing wektu, amarga banjur dadi angel kanggo ngelingi apa lagi.

7. Siji editor kanggo kabeh

Aku biyen mbukak editor teks liyane kaya Visual Studio Code utawa Sublime kanggo nyimpen bagean kode, JSON, XML, banjur nyambung menyang. Nanging iki dudu bagean saka basis kode (proyek), lan IntelliJ IDEA kanthi jelas ngelingake sampeyan babagan iki nalika sampeyan nyoba nggawe utawa ngowahi kaya iki. Banjur aku weruh salah siji saka kolega nggunakake Cuplikan lan temen maujud carane genius iku. Ngopi #150.  Ayo padha sinau conto ekspresi lambda ing basa Jawa.  7 Fitur IntelliJ IDEA sing Paling Diremehake - 9Berkas Cuplikan Anyar: ⇧⌘N (Shift+Ctrl+N kanggo Win/Linux). Cuplikan kasedhiya lan diselarasake ing kabeh jendhela proyek sampeyan. Aku kerep digunakake kanggo nliti lan ngowahi format JSON utawa SQL sing aku entuk saka papan liya.

Resep rahasiaku

Icing ing jajan minangka fitur sing ngirit ton wektu ngetik saben dina: Tabnine minangka plugin JetBrains kanggo nyusun kode Intellij IDEA sing dikuwasani AI. Saiki gratis, nanging cepet-cepet, aku ora mikir bakal suwe.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION