{"id":4630,"date":"2019-10-21T00:55:50","date_gmt":"2019-10-20T15:55:50","guid":{"rendered":"https:\/\/chat-messenger.com\/?p=4630"},"modified":"2023-11-13T01:14:20","modified_gmt":"2023-11-12T16:14:20","slug":"java-instanceof","status":"publish","type":"post","link":"https:\/\/chat-messenger.com\/id\/blog\/java\/contoh-java","title":{"rendered":"Periksa jenis variabel Java dengan instanceof"},"content":{"rendered":"<h2>Periksa jenis variabel<\/h2>\n\n\n\n<p>Memperkenalkan contoh program untuk memeriksa jenis variabel di Java.<\/p>\n\n\n\n<p>Java adalah bahasa yang diketik secara statis yang mendeklarasikan tipe secara eksplisit, jadi tidak ada kesempatan untuk memeriksa tipe sebanyak itu. Namun, pemeriksaan tipe mungkin diperlukan saat menggunakan objek yang diwarisi.<\/p>\n\n\n\n<p>Cara memeriksa tipe di Java <strong>contoh<\/strong> Dengan menggunakan operator, Anda dapat mengevaluasi kelas dan antarmuka dengan pernyataan if, dll. seperti yang ditunjukkan di bawah ini.<\/p>\n\n\n\n<div class=\"wp-block-group is-style-big_icon_good\"><div class=\"wp-block-group__inner-container\">\n<p><em>variabel<\/em> contoh kelas<\/p>\n\n\n\n<p><em>variabel<\/em> contoh antarmuka<\/p>\n<\/div><\/div>\n\n\n\n<p><strong>contoh<\/strong> Nama kelas atau nama antarmuka dapat ditentukan di sisi kanan .<strong>contoh<\/strong> Nilai yang dikembalikan adalah boolean; jika benar, variabelnya adalah kelas atau antarmuka yang ditentukan.<\/p>\n\n\n\n<div class=\"recommend\">\n<p><a href=\"javascript:clickAdd()\">Obrolan &amp; Messenger<\/a> adalah groupware yang mengintegrasikan obrolan bisnis, konferensi web, berbagi file, manajemen jadwal, manajemen dokumen, reservasi ruang konferensi, dan manajemen kehadiran dengan cara yang mudah digunakan. Keamanan sempurna untuk bisnis,<mark>Tersedia secara gratis!<\/mark><\/p>\n<a href=\"javascript:clickAdd()\"><img style=\"margin:10px;box-shadow: var(--swl-box_shadow);\" src=\"\/images\/cam-top-banner.png\" width=\"700\"><\/a>\n<\/div>\n\n\n\n<h2>contoh program<\/h2>\n\n\n\n<p>Mari kita mulai dengan pola yang paling sederhana. Mengembalikan nilai benar jika variabel i adalah Integer, salah jika sebaliknya.<\/p>\n\n\n\n<h4>Kode sampel<\/h4>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-java\" data-lang=\"Java\"><code>public static void integerSample() {\n    Integer i = 100;\n    boolean result = i instanceof Integer;\n    System.out.println(result);\n}<\/code><\/pre><\/div>\n\n\n\n<h4>Hasil keluaran<\/h4>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>true<\/code><\/pre><\/div>\n\n\n\n<p>Variabel i adalah Integer, sehingga hasilnya benar. Namun, ini terlalu jelas dan saya tidak tahu untuk apa instanceof itu, jadi mari kita membuatnya sedikit lebih rumit.<\/p>\n\n\n\n<h2>Penggunaan instanceof yang efektif<\/h2>\n\n\n\n<p>Salah satu penggunaan instanceof yang efektif adalah untuk menentukan kelas anak mana yang dimiliki suatu variabel.<\/p>\n\n\n\n<h4>Kode sampel<\/h4>\n\n\n\n<p>Dalam kode contoh, kita membuat kelas hewan Hewan, kelas Anjing yang mewarisi dari kelas hewan, dan kelas Kucing, dan setelah membuat instance, atur variabel dalam metode permainan. <strong>contoh<\/strong> Output konsol bercabang berdasarkan penilaian. <\/p>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-java\" data-lang=\"Java\"><code>class Animal {} \nclass Dog extends Animal {}\nclass Cat extends Animal {}\n\npublic class Main {\n    public static void main(String[] args) {\n        instanceofSample();\n    }\n    \n    static void instanceofSample() {\n        Animal dog = new Dog();\n        play(dog);\n        Animal cat = new Cat();\n        play(cat);\n    }\n    \n    static void play(Animal animal) {\n        if (animal instanceof Dog) {\n            System.out.println(&quot;\u304a\u6563\u6b69\u3059\u308b&quot;);\n        } else {\n            System.out.println(&quot;\u732b\u3058\u3083\u3089\u3057\u3067\u904a\u3076&quot;);\n        }\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<h4>Hasil keluaran<\/h4>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>\u304a\u6563\u6b69\u3059\u308b\n\u732b\u3058\u3083\u3089\u3057\u3067\u904a\u3076<\/code><\/pre><\/div>\n\n\n\n<p>Poin kunci dalam metode bermain ini adalah tidak jelasnya apakah hewan yang diadu adalah anjing atau kucing.<\/p>\n\n\n\n<p><strong>contoh<\/strong> Sekarang, Anda juga dapat memeriksa instance subkelas (Anjing atau Kucing) yang terdapat dalam superkelas (Hewan), sehingga Anda dapat menggunakannya seperti ini.<\/p>\n\n\n\n<h2>Periksa apakah antarmuka tertentu diimplementasikan<\/h2>\n\n\n\n<p>Anda dapat memeriksa apakah antarmuka tertentu diterapkan untuk variabel yang ditargetkan oleh instanceof. Misalnya, Anda bisa menggunakannya seperti ini.<\/p>\n\n\n\n<h4>Kode sampel<\/h4>\n\n\n\n<p>Dalam contoh kode di bawah, kelas untuk Pak Sato dan Pak Suzuki dibuat, dan antarmuka Mobil diimplementasikan dengan asumsi hanya Pak Suzuki yang memiliki mobil. Metode goShopping() mengasumsikan proses berbelanja, namun mengimplementasikan Car atau mencabangkan output konsol berdasarkan instanceof.<\/p>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-java\" data-lang=\"Java\"><code>interface Car {}\nclass Sato {}\nclass Suzuki implements Car {}\n\npublic class Main {\n    public static void main(String[] args) throws Exception {\n        instanceofSample();\n    }\n    \n    static void instanceofSample() {\n        Sato sato = new Sato();\n        goShopping(sato);\n\n        Suzuki suzuki = new Suzuki();\n        goShopping(suzuki);\n    }\n    \n    static void goShopping(Object human) {\n        if (human instanceof Car) {\n            System.out.println(&quot;\u8eca\u3067\u884c\u304f&quot;);\n        } else {\n            System.out.println(&quot;\u6b69\u3044\u3066\u884c\u304f&quot;);\n        }\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<h4>Hasil keluaran:<\/h4>\n\n\n\n<div class=\"hcb_wrap\" data-no-translation=\"\"><pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>\u6b69\u3044\u3066\u884c\u304f\n\u8eca\u3067\u884c\u304f<\/code><\/pre><\/div>\n\n\n\n<p>Anda dapat melihat bahwa cabang pemrosesan bergantung pada apakah Car diimplementasikan atau tidak.<\/p>","protected":false},"excerpt":{"rendered":"<p>Memeriksa tipe variabel Memperkenalkan contoh program untuk memeriksa tipe variabel di Java. Java secara eksplisit mendeklarasikan tipe [\u2026]<\/p>","protected":false},"author":1,"featured_media":9054,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":""},"categories":[19],"tags":[],"_links":{"self":[{"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/posts\/4630"}],"collection":[{"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/comments?post=4630"}],"version-history":[{"count":6,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/posts\/4630\/revisions"}],"predecessor-version":[{"id":9049,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/posts\/4630\/revisions\/9049"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/media\/9054"}],"wp:attachment":[{"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/media?parent=4630"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/categories?post=4630"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/chat-messenger.com\/id\/wp-json\/wp\/v2\/tags?post=4630"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}