{"id":25196,"date":"2023-04-29T11:07:24","date_gmt":"2023-04-29T02:07:24","guid":{"rendered":"https:\/\/8gfg.shop\/blog\/?p=25196"},"modified":"2023-04-29T18:17:50","modified_gmt":"2023-04-29T09:17:50","slug":"default-methods-of-java-interfaces-extending-the-functionality-of-interfaces","status":"publish","type":"post","link":"https:\/\/8gfg.shop\/blog\/development\/default-methods-of-java-interfaces-extending-the-functionality-of-interfaces","title":{"rendered":"Java \uc778\ud130\ud398\uc774\uc2a4\uc758 \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc: \uc778\ud130\ud398\uc774\uc2a4\uc758 \uae30\ub2a5 \ud655\uc7a5"},"content":{"rendered":"
Java \uc778\ud130\ud398\uc774\uc2a4\uc758 \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc: \uc778\ud130\ud398\uc774\uc2a4\uc758 \uae30\ub2a5 \ud655\uc7a5<\/p>\n
Java 8 \uc774\ud6c4\ubd80\ud130 \uc778\ud130\ud398\uc774\uc2a4\uc5d0 \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc(default method)\ub97c \ucd94\uac00\ud560 \uc218 \uc788\uac8c \ub418\uc5c8\ub2e4. \uc774\ub7ec\ud55c \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\ub294 \uc778\ud130\ud398\uc774\uc2a4\uc758 \uae30\ub2a5\uc744 \ud655\uc7a5\ud558\uace0, \ucf54\ub4dc\uc758 \uc7ac\uc0ac\uc6a9\uc131\uc744 \ub192\uc77c \uc218 \uc788\ub294 \ubc29\ubc95\uc73c\ub85c \uc8fc\ubaa9\ubc1b\uace0 \uc788\ub2e4. \uc774\ubc88 \uae00\uc5d0\uc11c\ub294 Java \uc778\ud130\ud398\uc774\uc2a4\uc758 \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\uac00 \ubb34\uc5c7\uc778\uc9c0, \uc778\ud130\ud398\uc774\uc2a4\uc758 \uae30\ub2a5\uc744 \ud655\uc7a5\ud558\ub294 \ubc29\ubc95, \uadf8\ub9ac\uace0 \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\uac00 \uc81c\uacf5\ud558\ub294 \uc7a5\uc810\ub4e4\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf4\ub3c4\ub85d \ud558\uc790.<\/p>\n
\ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\ub294 \uc778\ud130\ud398\uc774\uc2a4\uc5d0 \uc0c8\ub85c\uc6b4 \uba54\uc18c\ub4dc\ub97c \ucd94\uac00\ud560 \ub54c \uc0ac\uc6a9\ub41c\ub2e4. \uae30\uc874\uc5d0\ub294 \uc778\ud130\ud398\uc774\uc2a4\uc5d0 \uba54\uc18c\ub4dc\ub97c \ucd94\uac00\ud558\uae30 \uc704\ud574\uc11c\ub294 \ubaa8\ub4e0 \uad6c\ud604 \ud074\ub798\uc2a4\uc5d0\uc11c \ud574\ub2f9 \uba54\uc18c\ub4dc\ub97c \uad6c\ud604\ud574\uc57c \ud588\ub2e4. \uc774\ub294 \uad6c\ud604 \ud074\ub798\uc2a4\ub97c \ubcc0\uacbd\ud558\uac70\ub098 \uc0c8\ub85c\uc6b4 \uad6c\ud604 \ud074\ub798\uc2a4\ub97c \ucd94\uac00\ud560 \ub54c \ub9ce\uc740 \ubd88\ud544\uc694\ud55c \uc791\uc5c5\uc744 \uc720\ubc1c\ud560 \uc218 \uc788\ub2e4.<\/p>\n
Java 8\uc5d0\uc11c\ub294 \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\ub97c \uc774\uc6a9\ud558\uc5ec \uc778\ud130\ud398\uc774\uc2a4\uc5d0 \uc0c8\ub85c\uc6b4 \uba54\uc18c\ub4dc\ub97c \ucd94\uac00\ud560 \uc218 \uc788\ub2e4. \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\ub294 \uc778\ud130\ud398\uc774\uc2a4\uc5d0\uc11c \uad6c\ud604\uc744 \uc81c\uacf5\ud560 \uc218 \uc788\uc73c\uba70, \uad6c\ud604 \ud074\ub798\uc2a4\uc5d0\uc11c\ub294 \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\ub97c \uc624\ubc84\ub77c\uc774\ub529\ud558\uc5ec \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4.<\/p>\n
public interface MyInterface {\n default void myDefaultMethod() {\n System.out.println(\"This is a default method.\");\n }\n}<\/code><\/pre>\n\uc704 \ucf54\ub4dc\uc5d0\uc11c MyInterface<\/code> \uc778\ud130\ud398\uc774\uc2a4\uc5d0 myDefaultMethod()<\/code>\ub77c\ub294 \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\uac00 \ucd94\uac00\ub418\uc5c8\ub2e4. \uc774 \uba54\uc18c\ub4dc\ub294 System.out.println()<\/code>\uc744 \uc774\uc6a9\ud558\uc5ec \ucf58\uc194\uc5d0 \uba54\uc2dc\uc9c0\ub97c \ucd9c\ub825\ud55c\ub2e4.<\/p>\n\uc778\ud130\ud398\uc774\uc2a4\uc758 \uae30\ub2a5\uc744 \ud655\uc7a5\ud558\ub294 \ubc29\ubc95<\/h2>\n
\uc778\ud130\ud398\uc774\uc2a4\uc758 \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\ub294 \uae30\uc874 \uc778\ud130\ud398\uc774\uc2a4\uc758 \uae30\ub2a5\uc744 \ud655\uc7a5\ud560 \uc218 \uc788\ub294 \uac15\ub825\ud55c \ubc29\ubc95 \uc911 \ud558\ub098\uc774\ub2e4. \uc608\ub97c \ub4e4\uc5b4, Java Collection \uc778\ud130\ud398\uc774\uc2a4\ub294 forEach()<\/code>\ub77c\ub294 \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\ub97c \ud3ec\ud568\ud558\uace0 \uc788\ub2e4. \uc774 \uba54\uc18c\ub4dc\ub97c \uc774\uc6a9\ud558\uba74 \uceec\ub809\uc158\uc758 \ubaa8\ub4e0 \uc694\uc18c\ub97c \ub3cc\uba74\uc11c \uc791\uc5c5\uc744 \uc218\ud589\ud560 \uc218 \uc788\ub2e4.<\/p>\nList myList = Arrays.asList(\"apple\", \"banana\", \"orange\");\nmyList.forEach(System.out::println);<\/code><\/pre>\n\uc704 \ucf54\ub4dc\uc5d0\uc11c forEach()<\/code> \uba54\uc18c\ub4dc\ub97c \uc774\uc6a9\ud558\uc5ec myList<\/code> \uceec\ub809\uc158\uc758 \ubaa8\ub4e0 \uc694\uc18c\ub97c \ucd9c\ub825\ud558\uace0 \uc788\ub2e4. \uc774\ub7ec\ud55c \uae30\ub2a5 \ud655\uc7a5\uc740 \ucf54\ub4dc\uc758 \uc7ac\uc0ac\uc6a9\uc131\uc744 \ub192\uc774\uace0, \uad6c\ud604 \ud074\ub798\uc2a4\ub97c \ubcc0\uacbd\ud558\uc9c0 \uc54a\uace0\ub3c4 \uc778\ud130\ud398\uc774\uc2a4\uc758 \uae30\ub2a5\uc744 \ud655\uc7a5\ud560 \uc218 \uc788\ub294 \uc7a5\uc810\uc774 \uc788\ub2e4.<\/p>\n\ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\uac00 \uc81c\uacf5\ud558\ub294 \uc7a5\uc810\ub4e4<\/h2>\n
\ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\ub294 \uc778\ud130\ud398\uc774\uc2a4\uc758 \uae30\ub2a5 \ud655\uc7a5\ubfd0\ub9cc \uc544\ub2c8\ub77c \ub2e4\uc591\ud55c \uc7a5\uc810\uc744 \uc81c\uacf5\ud55c\ub2e4. \uccab\uc9f8, \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\ub97c \uc774\uc6a9\ud558\uc5ec \uc778\ud130\ud398\uc774\uc2a4\uc758 \uae30\ub2a5\uc744 \uac1c\uc120\ud560 \uc218 \uc788\ub2e4. \uc774\ub294 \uae30\uc874 \uad6c\ud604 \ud074\ub798\uc2a4\ub97c \ubcc0\uacbd\ud558\uc9c0 \uc54a\uace0\ub3c4 \uc778\ud130\ud398\uc774\uc2a4\uc758 \uae30\ub2a5\uc744 \uac1c\uc120\ud560 \uc218 \uc788\ub294 \uc7a5\uc810\uc774 \uc788\ub2e4.<\/p>\n
\ub458\uc9f8, \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\ub294 \uae30\uc874 \uad6c\ud604 \ud074\ub798\uc2a4\uc5d0 \uc601\ud5a5\uc744 \uc8fc\uc9c0 \uc54a\ub294\ub2e4. \uad6c\ud604 \ud074\ub798\uc2a4\uc5d0\uc11c \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\ub97c \uc624\ubc84\ub77c\uc774\ub529\ud558\uc5ec \uc0ac\uc6a9\ud560 \uc218 \uc788\uc9c0\ub9cc, \uadf8\ub807\uc9c0 \uc54a\uc744 \uacbd\uc6b0\uc5d0\ub294 \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\ub97c \uadf8\ub300\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4.<\/p>\n
\uc14b\uc9f8, \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\ub294 \uc778\ud130\ud398\uc774\uc2a4\uc758 \ub2e4\uc911 \uc0c1\uc18d\uc744 \uc9c0\uc6d0\ud55c\ub2e4. \uc774\ub294 \ub450 \uac1c \uc774\uc0c1\uc758 \uc778\ud130\ud398\uc774\uc2a4\uc5d0\uc11c \ub3d9\uc77c\ud55c \uba54\uc18c\ub4dc\ub97c \uac00\uc9c0\uace0 \uc788\uc744 \uacbd\uc6b0\uc5d0 \uc720\uc6a9\ud558\uac8c \uc0ac\uc6a9\ub420 \uc218 \uc788\ub2e4.<\/p>\n
Java 8 \uc774\ud6c4\ubd80\ud130 \uc778\ud130\ud398\uc774\uc2a4\uc5d0 \ucd94\uac00\ub41c \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\ub294 \uc778\ud130\ud398\uc774\uc2a4\uc758 \uae30\ub2a5\uc744 \ud655\uc7a5\ud558\ub294 \uac15\ub825\ud55c \ubc29\ubc95 \uc911 \ud558\ub098\uc774\ub2e4. \uc774\ub294 \uc778\ud130\ud398\uc774\uc2a4\uc758 \uae30\ub2a5 \uac1c\uc120\uacfc \ucf54\ub4dc\uc758 \uc7ac\uc0ac\uc6a9\uc131 \ud5a5\uc0c1\uc744 \uac00\ub2a5\ud558\uac8c \ud558\uba70, \uad6c\ud604 \ud074\ub798\uc2a4\uc5d0 \uc601\ud5a5\uc744 \uc8fc\uc9c0 \uc54a\ub294 \uc7a5\uc810\uc774 \uc788\ub2e4. \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\ub97c \uc801\uadf9\uc801\uc73c\ub85c \ud65c\uc6a9\ud558\uc5ec \ucf54\ub4dc\uc758 \ud6a8\uc728\uc131\uc744 \ub192\uc774\ub294 \uac83\uc774 \uc88b\ub2e4.<\/p>\n
\uc774\ubc88 \uae00\uc5d0\uc11c\ub294 Java \uc778\ud130\ud398\uc774\uc2a4\uc758 \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\uac00 \ubb34\uc5c7\uc778\uc9c0, \uc778\ud130\ud398\uc774\uc2a4\uc758 \uae30\ub2a5\uc744 \ud655\uc7a5\ud558\ub294 \ubc29\ubc95, \uadf8\ub9ac\uace0 \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\uac00 \uc81c\uacf5\ud558\ub294 \uc7a5\uc810\ub4e4\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf4\uc558\ub2e4. \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\ub97c \uc774\uc6a9\ud558\uba74 \uc778\ud130\ud398\uc774\uc2a4\uc758 \uae30\ub2a5\uc744 \uc27d\uac8c \ud655\uc7a5\ud560 \uc218 \uc788\uc73c\uba70, \ucf54\ub4dc\uc758 \uc7ac\uc0ac\uc6a9\uc131\uc744 \ub192\uc77c \uc218 \uc788\ub2e4. \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc\ub97c \uc801\uadf9\uc801\uc73c\ub85c \ud65c\uc6a9\ud558\uc5ec Java \uac1c\ubc1c\uc758 \ud6a8\uc728\uc131\uc744 \ub192\uc774\ub294 \uac83\uc774 \uc88b\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"
Java \uc778\ud130\ud398\uc774\uc2a4\uc758 \ub514\ud3f4\ud2b8 \uba54\uc18c\ub4dc: \uc778\ud130\ud398\uc774\uc2a4\uc758 \uae30\ub2a5 \ud655\uc7a5<\/p>\n","protected":false},"author":1,"featured_media":12633,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1957],"tags":[154,2500,2188,2584],"class_list":["post-25196","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development","tag-apple","tag-method","tag-public","tag-system"],"acf":[],"_links":{"self":[{"href":"https:\/\/8gfg.shop\/blog\/wp-json\/wp\/v2\/posts\/25196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/8gfg.shop\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/8gfg.shop\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/8gfg.shop\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/8gfg.shop\/blog\/wp-json\/wp\/v2\/comments?post=25196"}],"version-history":[{"count":0,"href":"https:\/\/8gfg.shop\/blog\/wp-json\/wp\/v2\/posts\/25196\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/8gfg.shop\/blog\/wp-json\/wp\/v2\/media\/12633"}],"wp:attachment":[{"href":"https:\/\/8gfg.shop\/blog\/wp-json\/wp\/v2\/media?parent=25196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/8gfg.shop\/blog\/wp-json\/wp\/v2\/categories?post=25196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/8gfg.shop\/blog\/wp-json\/wp\/v2\/tags?post=25196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}