JavaRush /Blog Jawa /Random-JV /10 Tips kanggo Ngganti Metode toString() ing Jawa (Bagian...
Ku6ep
tingkat

10 Tips kanggo Ngganti Metode toString() ing Jawa (Bagian 1)

Diterbitake ing grup
10 Tips kanggo Ngganti Metode toString() ing Jawa - ToStringBuilder Netbeans Eclipse 10 Tips kanggo Overriding Metode toString() ing Jawa (Part 1) - 1

Metode Java toString

toStringcara ing Jawa digunakake kanggo menehi informasi sing cetha lan cukup babagan obyek ( Object) ing wangun sing bisa diwaca manungsa. Cara overriding sing bener toStringbisa mbantu logging lan debugging program Java kanthi menehi informasi sing penting lan penting. Wiwit toString()ditetepake ing java.lang.Objectkelas lan implementasine gawan ora nyedhiyani akeh informasi, iku tansah laku paling apik kanggo override cara iki ing kelas turunan. Nyatane, yen sampeyan nggawe kelas penting utawa umum saka jinis Order, Tradeutawa Employee, tansah override witjaksono , hashCode , compareTo lan toStringcara ing Jawa. Kanthi gawan implementasine toStringmrodhuksi output ing wangun , package.class@hashCodecontone contone kita metode kelas bakal print test.Country@18e2b22 ngendi 18e2b22 punika kode hash saka obyek ing heksadesimal, yen sampeyan nelpon metode hashCode bakal bali 260943370 kang . desimal padha karo 18e2b22. Informasi iki ora utamané migunani nalika nggoleki masalah. Ayo goleki conto nyata ing ngendi sampeyan kudu nemokake masalah ing sambungan jaringan, yen sampeyan pengin ngerti host lan port sing sistem sampeyan nyoba nyambungake lan yen utawa mung nyithak informasi standar, bakal dadi mokal kanggo mbayangno masalah nyata, nanging karo implementasine overridden padha bisa nyedhiyani informasi migunani kayata jeneng host lan nomer port. Ing tutorial Jawa iki kita bakal menehi sawetara tips babagan cara overriding karo conto kode. toString()toString()CountrySocketServerSockettoStringtoStringtoString

Cara ngganti metode toString ing Jawa:

Nyetak tanggal sing diformat (yaiku dina / wulan / taun) tinimbang nilai mentah. Iki minangka pitunjuk sing migunani banget nalika ngganti cara Jawa toString. toString()Kelas biasa java.util.Dateora ngasilake tanggal sing diformat lan kalebu akeh rincian sing ora dibutuhake. Yen sampeyan nggunakake sebagean DateFormat i.e. dd-MM-yy ing aplikasi sampeyan, mula sampeyan mesthi pengin ndeleng format iki tinimbang sing standar. IDE biasane ora generate output format Datelan iki soko sampeyan kudu nindakake dhewe, nanging worth iku. Waca Cara Nyetak Tanggal ing Format ddMMyy ing Jawa kanggo rincian babagan format Dateing Jawa. Sampeyan uga bisa nggunakake kelas SimpleDataFormat utawa perpustakaan wektu Joda Date kanggo iki.

Mendokumentasikan format toString

Yen metode sampeyan toString()ora ngasilake data minangka field=value, mula luwih becik kanggo nyathet format output toString, utamane kanggo obyek penting kaya Karyawan utawa Siswa. Contone, yen metode toString()kelas Работник(Employee)nyithak " John-101-Sales-9846387321 " banjur praktik sing apik yaiku nemtokake format kasebut minangka "jeneng-id-departemen-kontak", nanging ing wektu sing padha ora ngidini klien entuk informasi saka cara toString(), sampeyan kudu tansah nyedhiyani cara sing cocok kanggo njupuk data, kayata getName(), getId(), getContact()lan ing, amarga informasi sing dijupuk saka toString()perwakilan obyek iku pecah lan rawan kesalahan, supaya klien kudu tansah duwe dalan resik kanggo njupuk informasi.

Gunakake StringBuilder kanggo nyipta output toString ()

Yen sampeyan nulis kode kanggo metode toString()ing Jawa, gunakake StringBuilder kanggo nambah atribut individu. Yen sampeyan nggunakake IDE kaya Eclipse , Netbeans utawa IntelliJ banjur nggunakake StringBuildermetode lan append()tinimbang operator + kanggo nyipta toStringuga cara kanggo pindhah. Kanthi gawan, loro Eclipse lan Netbeans ngasilake toStringkaro operator concatenation.

Nggunakake anotasi @Override

Nggunakake @Overridemetode overriding ing basa Jawa minangka salah sawijining praktik paling apik ing basa kasebut. Nanging Petunjuk iki ora minangka penting minangka bakal ing kasus overriding equals()lan cara compareTo(), wiwit overloading tinimbang overriding bisa nggawe kasalahan liyane subtle sing angel kanggo ngetung. Ing kasus apa wae, luwih becik nggunakake anotasi @Overrride.

Nyetak isi array tinimbang nyithak obyek array

Array minangka obyek ing Jawa nanging ora ngetung cara toStringlan nalika sampeyan nyithak array, format output standar ora banget migunani amarga kita pengin ndeleng isi array. Contone, iki minangka alesan liyane kenapa char [] array luwih disenengi kanggo String kanggo nyimpen data sensitif kayata sandhi. Njupuk wektu kanggo ndeleng apa printing isi array mbantu klien utawa ora, lan yen iku ndadekake pangertèn, banjur print isi array tinimbang obyek dhewe. Kanggo alasan kinerja, luwih becik nggunakake Collectionkuwi ArrayListutawa HashSet tinimbang Arraykanggo nyimpen obyek liyane.

tips bonus

Sawetara tips bonus liyane babagan cara overriding toStringing Jawa.
  1. Output print toStringing pirang-pirang baris utawa siji adhedhasar dawane.

  2. Kalebu jeneng kelas sing mumpuni ing perwakilan kasebut toString, kanthi tembung liya package.classsupaya ora salah pangerten.

  3. Sampeyan bisa ngliwati nilai null utawa nuduhake, nanging luwih apik kanggo nuduhake. Kadhangkala migunani amarga nuduhake lapangan sing ana nullsajrone sawetara kedadeyan, contone NullPointerException .

  4. Gunakake format kunci-nilai, contone member.name=member.value, paling IDE ndhukung iki.

  5. Kalebu anggota warisan yen sampeyan mikir kudu menehi informasi sing perlu kanggo kelas warisan.

  6. Kadhangkala obyek ngemot akeh parameter opsional lan dibutuhake, kaya sing dituduhake ing conto template Builder , nalika meh ora bisa dicithak kabeh kolom, ing kasus iki, mung bisa dicithak kothak sing dibutuhake, utamane amarga ana sing opsional.

Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION