ÇÁ·Î±×·¡¹Ö
ù ÆäÀÌÁö ·£´ý ±Û ȸ¿ø°¡ÀÔ ·Î±×ÀÎ
ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-09-02 14:23:48
URL https://te31.com/rgr/view.php?id=study&no=1454 ¸ð¹ÙÀÏ È­¸é
java enum class »ç¿ë °ü·Ã Áú¹®µå¸³´Ï´Ù.

¾È³çÇϼ¼¿ä.
enum À» ÀÌ¿ëÇÏ¿© model Ŭ·¡½º¸¦ »ý¼ºÇÏ·Á°í Çϴµ¥¿ä.
Á¦°¡ ±×µ¿¾È ÇÏ´ø°Ç ¿¹¸¦ µé¾î ƯÁ¤ Å×ÀÌºí µ¥ÀÌÅ͸¦ select ÇÑ´Ù°í ÇÒ¶§ model Ŭ·¡½º¸¦ ÁöÁ¤ÇØÁشٰí Çϸé
ÇØ´ç Çʵ常ŭ Á¤ÀÇ µÈ class¸¦ ±×´ë·Î ÁöÁ¤Çؼ­ ÇØ´ç model Ŭ·¡½º ŸÀÔÀ¸·Î µ¥ÀÌÅ͸¦ setget Çؼ­ ›§¾ú°Åµç¿ä.
¾Æ·¡Ã³·³ µüµü Á¤ÀÇÇؼ­ »ç¿ë.
ex)
V_Model {
  private String t1;
  private String t2;
   get...
   set...
}
V_Model v_model = new ...
v_model.setT1();
v_model.getT1();

±Ùµ¥ À̹ø¿¡ enum »ç¿ëÇؼ­ Ãß°¡&»èÁ¦°¡ °¡´ÉÇÑ ÇʵåµéÀ» °ü¸®ÇÏ·Á°í Çϴµ¥¿ä

V_Test {
   private String date; <- °íÁ¤ÀûÀÎ ³¯Â¥¶ó°í Ä¡°í
   private Type type;

  enum Type {
      ´«, ÄÚ, ÀÔ, ±Í ...
  }
  get...
  set...
}
ÀÌ·±½ÄÀ¸·Î V_Test Ŭ·¡½º¸¦ »ý¼ºÇؼ­
À¥´Ü¿¡¼­ ¹Þ¾ÒÀ»¶§ Çϱâ¿Í °°Àº ÇüÅ·Π¹ÞÀ¸·Á°í Çϴµ¥¿ä.
{
"date" : "xxx",
"type" : []
}

Á¦°¡ enum À» óÀ½½áºÁ¼­ Á¤È®È÷ ¾î¶²½ÄÀ¸·Î ½á¼­ µ¥ÀÌÅ͸¦ setget À» ÇÒ ¼ö ÀÖ´ÂÁö¸¦ Àß ¸ô¶ó¼­ Áú¹®µå·Áº¾´Ï´Ù.

Á¦°¡ Áö±Ý ibatis ¸¦ »ç¿ëÇÏ°í Àִµ¥ Äõ¸®¹®¿¡¼­ select¹®¿¡ model Ŭ·¡½º¸¦ Á¤ÀÇÇØÁÙ¶§´Â
Å×À̺í Çʵå¸í°ú V_Model Ŭ·¡½ºÀÇ À̸§À» ¸ÅĪ½ÃÄѼ­ ¼±¾ðÇØÁÖ¸é ±×°Å¿¡ ¸Â°Ô µ¥ÀÌÅÍ°¡ ¼¼Æà µÇ°í °¡Á®¿À°í ÇÒ ¼ö°¡ ÀÖÀݾƿä?
Äõ¸®¹®À» select ÇÒ¶§ enum À» ¾²¸é ¾î¶²½ÄÀ¸·Î ÇØ¾ß ÇÏ´ÂÁö ¾Ë°í½Í½À´Ï´Ù.
±×¸®°í ¿¹¸¦ µé¾î µ¥ÀÌÅÍ °íÁ¤°ª °°Àº°Å ³ÖÀ»¶© ±×³É xxx.setTest("xxx"); ¹ÚÀ» ¼ö Àִµ¥
À§¿¡ V_Test Ŭ·¡½ºÃ³·³ ¼±¾ðÇϸé type ¿¡ µ¥ÀÌÅÍ setget ÇÒ¶§ ¾î¶²½ÄÀ¸·Î ÇØ¾ß ÇÏ´ÂÁö Áú¹®µå¸³´Ï´Ù.
type Ŭ·¡½º¸¦ ´Ù½Ã µû·Î ¼±¾ðÇؼ­ µ¥ÀÌÅ͸¦ ³Ö°í ±× type À» ³Ö¾îÁà¾ß ÇÏ´ÂÁö...
(»ó¼ö ÀÚü¿¡ xxx("xxx") ·Î Çϴ°Š¸»°í¿ä)

Áú¹® | 1433¸íÀÌ Àоú¾î¿ä. 3.12.107.29

0
1 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-09-02 14:30:53
enum¿¡ ÀÖ´Â Çʵå´Â ÀüºÎ static ÀÌ¿¡¿ä. enumÀº singleton instance ÀÔ´Ï´Ù.

¸ðµ¨°°Àº°Å ¼±¾ð ÇÏ·Á¸é ¸í½ÃÀûÀÎ java object ¸¦ ¾²¼¼¿ä. enum ±×·¸°Ô ¾²½Ã¸é ¾ÈµÇ¿ä.
2 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-09-02 14:31:39
Á¤È®ÇÏ°Ô ¸»ÇÏÀÚ¸é enumÀÇ °³º° Çʵå´Â ¸ðµÎ ±× ŸÀÔÀÇ singleton instance ÀÔ´Ï´Ù.
±×¶§¹®¿¡ °¡±ÞÀû »ó¼öó·³ ¾²´Â°Ô ¹ö±×¿¡µµ ´õ °­Çϱ¸¿ä.
3 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-09-02 17:52:21
º¸Åë enum¿¡ setµµ Çϳª¿ä...?

enum°ª:ÇØ´ç select °á°ú¹° string°ª
À» ¹Ì¸® ¼¼ÆÃÇسõ°í °¡Á®´Ù¾²´Â °Ç ÇÏ´øµ¥
4 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-09-02 17:52:51
¹°·Ð ¼¼ÆÃÇÑ´Ù´Â °Ç ±×³É Äڵ忡 ½á³ù´Ü ¼Ò¸®(...) µ¿ÀûÀ¸·Î ÇÒ´çÇÏ´Â°Ô ¾Æ´Ï¶ó
5 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-09-02 20:28:55
´äº¯ °¨»çÇÕ´Ï´Ù.
Á¦°¡ ¾Æ¿¹ À߸ø »ç¿ëÇß¾ú³×¿ä.
ÇØ´ç ¸ðµ¨ Å¬·¡½º¿¡ enum À¸·Î »ó¼ö ¼±¾ðÇÏ°í, private String value µîÀ» ¼±¾ðÇؼ­ °ªÀº value·Î Çؼ­
ÇØ´ç »ó¼ö¸¸Å­ ·çÇÁ µ¹·Á¼­ key, value°ªµîÀ» Listµî¿¡ ´ã¾Æ¼­ °ü¸®,»ç¿ëÇϵµ·Ï ÇÏ¿´½À´Ï´Ù.
6 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-09-03 10:09:42
effective Java Ã¥ Á¤µ¶Çϼ¼¿ä^^

ƯÈ÷ enum pattern »ç¿ëºÎºÐÀ» Á¤µ¶ÇØ º¸½Ã´Â°Ô ÁÁ°Ú½À´Ï´Ù.
7 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-09-03 21:41:28
setter getter¸¸µå´Â°Ô ºÒÆíÇϽøé
lomvok¾²¼¼¿ä
8 ºñ°ø°³ ¼Õ´Ô ¡¦ 2015-09-03 21:41:57
lombok
´ñ±ÛÀ» ÀÛ¼ºÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.
(±ÇÇÑÀÌ ¾ø´Â ȸ¿ø·¹º§)
¸ñ·ÏÀ¸·Î
ÀÌ¿ë¾à°ü | ±¤°í/Á¦ÈÞ | °³ÀÎÁ¤º¸Ãë±Þ¹æħ | ¹®ÀÇ/½Å°í | ¸ð¹ÙÀÏ TE31 | ¼­¹ö ºÎÇÏ : 10.75%
½Ç½Ã°£ Issue Ä¿¹Â´ÏƼ TE31 [¾ËÁö·Õ] ¨Ï 2002-2024
TOP arrow_upward