JavaTM 2 Platform
Standard Ed. 5.0

java.lang
Ŭ·¡½º StackTraceElement

java.lang.Object 
  »óÀ§¸¦ È®Àå java.lang.StackTraceElement
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Serializable

public final class StackTraceElement
extends Object
implements Serializable

½ºÅà Ʈ·¹À̽º³»ÀÇ ¿ä¼Ò·ÎThrowable.getStackTrace() ¿¡ ÀÇÇØ ¸®ÅÏµÈ °ª. °¢ ¿ä¼Ò´Â ´ÜÀÏÀÇ ½ºÅà ÇÁ·¹ÀÓÀ» ³ªÅ¸³À´Ï´Ù. ½ºÅÃÀÇ ¼±µÎ¿¡ ÀÖ´Â ½ºÅà ÇÁ·¹ÀÓÀ» Á¦¿ÜÇÑ, ¸ðµç ½ºÅà ÇÁ·¹ÀÓÀº ¸Þ¼­µå È£ÃâÀ» ³ªÅ¸³À´Ï´Ù. ½ºÅÃÀÇ ¼±µÎÀÇ ÇÁ·¹ÀÓÀº ½ºÅà Ʈ·¹À̽º°¡ »ý¼ºµÈ ½ÇÇà Æ÷ÀÎÆ®¸¦ ³ªÅ¸³À´Ï´Ù. º¸Åë, ÀÌ°ÍÀº ½ºÅà Ʈ·¹À̽º¿¡ ´ëÀÀÇÏ´Â Throw °¡´É °´Ã¼°¡ ÀÛ¼ºµÈ Æ÷ÀÎÆ®°¡ µË´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.4
°ü·Ã Ç׸ñ:
Á÷·ÄÈ­ µÈ Çü½Ä

»ý¼ºÀÚ °³¿ä
StackTraceElement (String  declaringClass, String  methodName, String  fileName, int lineNumber)
          ÁöÁ¤µÈ ½ÇÇà Æ÷ÀÎÆ®¸¦ ³ªÅ¸³»´Â ½ºÅà Ʈ·¹À̽º ¿ä¼Ò¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 boolean equals (Object  obj)
          ÁöÁ¤µÈ °´Ã¼°¡ ÀÌ ÀνºÅϽº¿Í °°Àº ½ÇÇà Æ÷ÀÎÆ®¸¦ ³ªÅ¸³»´Â ´Ù¸¥ StackTraceElement ÀνºÅϽºÀÎ °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String getClassName ()
          ÀÌ ½ºÅà Ʈ·¹À̽º ¿ä¼Ò°¡ ³ªÅ¸³»´Â ½ÇÇà Æ÷ÀÎÆ®¸¦ Æ÷ÇÔÇÑ Å¬·¡½ºÀÇ ¿ÏÀü ¼ö½Ä¸íÀ» ¸®ÅÏÇÕ´Ï´Ù.
 String getFileName ()
          ÀÌ ½ºÅà Ʈ·¹À̽º ¿ä¼Ò°¡ ³ªÅ¸³»´Â ½ÇÇà Æ÷ÀÎÆ®¸¦ Æ÷ÇÔÇÑ ¿ø½Ã ÆÄÀÏÀÇ À̸§À» ¸®ÅÏÇÕ´Ï´Ù.
 int getLineNumber ()
          ÀÌ ½ºÅà Ʈ·¹À̽º ¿ä¼Ò°¡ ³ªÅ¸³»´Â ½ÇÇà Æ÷ÀÎÆ®¸¦ Æ÷ÇÔÇÑ ¿ø½Ã ÆÄÀÏÀÇ Çà ¹øÈ£¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String getMethodName ()
          ÀÌ ½ºÅà Ʈ·¹À̽º ¿ä¼Ò°¡ ³ªÅ¸³»´Â ½ÇÇà Æ÷ÀÎÆ®¸¦ Æ÷ÇÔÇÑ ¸Þ¼­µåÀÇ À̸§À» ¸®ÅÏÇÕ´Ï´Ù.
 int hashCode ()
          ÀÌ ½ºÅà Ʈ·¹À̽º ¿ä¼ÒÀÇ Çؽà Äڵ尪À» ¸®ÅÏÇÕ´Ï´Ù.
 boolean isNativeMethod ()
          ÀÌ ½ºÅà Ʈ·¹À̽º ¿ä¼Ò°¡ ³ªÅ¸³»´Â ½ÇÇà Æ÷ÀÎÆ®¸¦ Æ÷ÇÔÇÑ ¸Þ¼­µå°¡ ³×ÀÌƼºê ¸Þ¼­µåÀÇ °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String toString ()
          ÀÌ ½ºÅà Ʈ·¹À̽º ¿ä¼ÒÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

StackTraceElement

public StackTraceElement(String  declaringClass,
                         String  methodName,
                         String  fileName,
                         int lineNumber)
ÁöÁ¤µÈ ½ÇÇà Æ÷ÀÎÆ®¸¦ ³ªÅ¸³»´Â ½ºÅà Ʈ·¹À̽º ¿ä¼Ò¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
declaringClass - ½ºÅà Ʈ·¹À̽º ¿ä¼Ò°¡ ³ªÅ¸³»´Â ½ÇÇà Æ÷ÀÎÆ®¸¦ Æ÷ÇÔÇÑ Å¬·¡½ºÀÇ ¿ÏÀü ¼ö½Ä¸í
methodName - ½ºÅà Ʈ·¹À̽º ¿ä¼Ò°¡ ³ªÅ¸³»´Â ½ÇÇà Æ÷ÀÎÆ®¸¦ Æ÷ÇÔÇÑ ¸Þ¼­µåÀÇ À̸§
fileName - ½ºÅà Ʈ·¹À̽º ¿ä¼Ò°¡ ³ªÅ¸³»´Â ½ÇÇà Æ÷ÀÎÆ®¸¦ Æ÷ÇÔÇÑ ÆÄÀÏÀÇ À̸§, ¶Ç´Â null (ÀÌ Á¤º¸¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì)
lineNumber - ÀÌ ½ºÅà Ʈ·¹À̽º ¿ä¼Ò°¡ ³ªÅ¸³»´Â ½ÇÇà Æ÷ÀÎÆ®¸¦ Æ÷ÇÔÇÑ ¼Ò½ºÇàÀÇ Çà ¹øÈ£, ¶Ç´Â ºÎÀÇ ¼öÄ¡ (ÀÌ Á¤º¸¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì). -2 °ªÀº ½ÇÇà Æ÷ÀÎÆ®¸¦ Æ÷ÇÔÇÑ ¸Þ¼­µå°¡ ³×ÀÌƼºê ¸Þ¼­µåÀÎ °ÍÀ» ³ªÅ¸³À´Ï´Ù.
¿¹¿Ü:
NullPointerException - declaringClass ¶Ç´Â methodName°¡ nullÀÎ °æ¿ì
µµÀÔµÈ ¹öÀü :
1.5
¸Þ¼­µåÀÇ »ó¼¼

getFileName

public String  getFileName()
ÀÌ ½ºÅà Ʈ·¹À̽º ¿ä¼Ò°¡ ³ªÅ¸³»´Â ½ÇÇà Æ÷ÀÎÆ®¸¦ Æ÷ÇÔÇÑ ¿ø½Ã ÆÄÀÏÀÇ À̸§À» ¸®ÅÏÇÕ´Ï´Ù. º¸Åë, ÀÌ°ÍÀº °ü·ÃµÈ class ÆÄÀÏÀÇ SourceFile ¼Ó¼ºÀ» ³ªÅ¸³À´Ï´Ù ( ¡¸Java °¡»ó ¸Ó½Å »ç¾ç¡¹ÀÇ ¼½¼Ç 4.7. 7À» ÂüÁ¶). ½Ã½ºÅÛ¿¡ µû¶ó¼­´Â À̸§ÀÌ, ÆÄÀÏÀº ¾Æ´Ï°í ¿ø½Ã ÄÚµå ´ÜÀ§¸¦ ÂüÁ¶ÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù (¼Ò½º ¸®Æ÷ÁöÅ͸®(repository)³»ÀÇ ¿£Æ®¸® µî).

¹Ýȯ°ª:
ÀÌ ½ºÅà Ʈ·¹À̽º ¿ä¼Ò°¡ ³ªÅ¸³»´Â ½ÇÇà Æ÷ÀÎÆ®¸¦ Æ÷ÇÔÇÑ ÆÄÀÏÀÇ À̸§, ¶Ç´Â null (ÀÌ Á¤º¸¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì)

getLineNumber

public int getLineNumber()
ÀÌ ½ºÅà Ʈ·¹À̽º ¿ä¼Ò°¡ ³ªÅ¸³»´Â ½ÇÇà Æ÷ÀÎÆ®¸¦ Æ÷ÇÔÇÑ ¿ø½Ã ÆÄÀÏÀÇ Çà ¹øÈ£¸¦ ¸®ÅÏÇÕ´Ï´Ù. º¸Åë, ÀÌ °ªÀº °ü·ÃµÈ class ÆÄÀÏÀÇ LineNumberTable ¼Ó¼ºÀ¸·ÎºÎÅÍ µµÃâµË´Ï´Ù ( ¡¸Java °¡»ó ¸Ó½Å »ç¾ç¡¹ÀÇ ¼½¼Ç 4.7. 8À» ÂüÁ¶).

¹Ýȯ°ª:
ÀÌ ½ºÅà Ʈ·¹À̽º ¿ä¼Ò°¡ ³ªÅ¸³»´Â ½ÇÇà Æ÷ÀÎÆ®¸¦ Æ÷ÇÔÇÑ ¼Ò½ºÇàÀÇ Çà ¹øÈ£, ¶Ç´Â ºÎÀÇ ¼öÄ¡ (ÀÌ Á¤º¸¸¦ »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì)

getClassName

public String  getClassName()
ÀÌ ½ºÅà Ʈ·¹À̽º ¿ä¼Ò°¡ ³ªÅ¸³»´Â ½ÇÇà Æ÷ÀÎÆ®¸¦ Æ÷ÇÔÇÑ Å¬·¡½ºÀÇ ¿ÏÀü ¼ö½Ä¸íÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ½ºÅà Ʈ·¹À̽º ¿ä¼Ò°¡ ³ªÅ¸³»´Â ½ÇÇà Æ÷ÀÎÆ®¸¦ Æ÷ÇÔÇÑ Class ¿ÏÀü ¼ö½Ä¸í

getMethodName

public String  getMethodName()
ÀÌ ½ºÅà Ʈ·¹À̽º ¿ä¼Ò°¡ ³ªÅ¸³»´Â ½ÇÇà Æ÷ÀÎÆ®¸¦ Æ÷ÇÔÇÑ ¸Þ¼­µåÀÇ À̸§À» ¸®ÅÏÇÕ´Ï´Ù. ½ÇÇà Æ÷ÀÎÆ®°¡ ÀνºÅϽº ¶Ç´Â Ŭ·¡½º ÃʱâÈ­ÀÚ¿¡°Ô Æ÷ÇԵǴ °æ¿ì, ÀÌ ¸Þ¼­µå´Â ÀûÀýÇÑ ¡¸Æ¯¼ö ¸Þ¼­µå¸í¡¹ <init> ¶Ç´Â <clinit>¸¦ ¸®ÅÏÇÕ´Ï´Ù ( ¡¸Java °¡»ó ¸Ó½Å »ç¾ç¡¹ÀÇ ¼½¼Ç 3.9¸¦ ÂüÁ¶).

¹Ýȯ°ª:
ÀÌ ½ºÅà Ʈ·¹À̽º ¿ä¼Ò°¡ ³ªÅ¸³»´Â ½ÇÇà Æ÷ÀÎÆ®¸¦ Æ÷ÇÔÇÑ ¸Þ¼­µåÀÇ À̸§

isNativeMethod

public boolean isNativeMethod()
ÀÌ ½ºÅà Ʈ·¹À̽º ¿ä¼Ò°¡ ³ªÅ¸³»´Â ½ÇÇà Æ÷ÀÎÆ®¸¦ Æ÷ÇÔÇÑ ¸Þ¼­µå°¡ ³×ÀÌƼºê ¸Þ¼­µåÀÇ °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ½ºÅà Ʈ·¹À̽º ¿ä¼Ò°¡ ³ªÅ¸³»´Â ½ÇÇà Æ÷ÀÎÆ®¸¦ Æ÷ÇÔÇÑ ¸Þ¼­µå°¡ ³×ÀÌƼºê ¸Þ¼­µåÀÇ °æ¿ì, true¸¦ µ¹·ÁÁØ´Ù

toString

public String  toString()
ÀÌ ½ºÅà Ʈ·¹À̽º ¿ä¼ÒÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇöÀ» ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Ä³¸¯ÅÍ ¶óÀÎÀÇ ¼­½ÄÀº ±¸Çö¿¡ µû¶ó¼­ ´Ù¸¨´Ï´Ù. ÀϹÝÀûÀÎ ¿¹¸¦, ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ °´Ã¼ÀÇ Ä³¸¯ÅÍ ¶óÀΠǥÇö
°ü·Ã Ç׸ñ:
Throwable.printStackTrace()

equals

public boolean equals(Object  obj)
ÁöÁ¤µÈ °´Ã¼°¡ ÀÌ ÀνºÅϽº¿Í °°Àº ½ÇÇà Æ÷ÀÎÆ®¸¦ ³ªÅ¸³»´Â ´Ù¸¥ StackTraceElement ÀνºÅϽºÀÎ °æ¿ì, true¸¦ ¸®ÅÏÇÕ´Ï´Ù. 2°³ÀÇ ½ºÅà Ʈ·¹À̽º ¿ä¼Ò a ¹× b°¡ µî°¡°¡ µÇ´Â °ÍÀº ´ÙÀ½ÀÇ °æ¿ì »ÓÀÔ´Ï´Ù.

     equals(a.getFileName(), b.getFileName()) &&
     a.getLineNumber() == b.getLineNumber()) &&
     equals(a.getClassName(), b.getClassName()) &&
     equals(a.getMethodName(), b.getMethodName())
 
¿©±â¼­, equals´Â ´ÙÀ½ÀÇ ½Ä¿¡ ÀÇÇØ Á¤Àǵ˴ϴÙ.

     static boolean equals(Object a, Object b) {
         return a==b || (a ! = null && a.equals(b));
     }
 

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆĶó¹ÌÅÍ:
obj - ½ºÅà Ʈ·¹À̽º ¿ä¼Ò¶ó°í ºñ±³µÇ´Â °´Ã¼
¹Ýȯ°ª:
ÁöÁ¤µÈ °´Ã¼°¡ ÀÌ ÀνºÅϽº¿Í °°Àº ½ÇÇà Æ÷ÀÎÆ®¸¦ ³ªÅ¸³»´Â ´Ù¸¥ StackTraceElement ÀÎ °æ¿ì, true¸¦ µ¹·ÁÁÖ´Â
°ü·Ã Ç׸ñ:
Object.hashCode(), Hashtable

hashCode

public int hashCode()
ÀÌ ½ºÅà Ʈ·¹À̽º ¿ä¼ÒÀÇ Çؽà Äڵ尪À» ¸®ÅÏÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ °´Ã¼ÀÇ Çؽà Äڵ尪
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object), Hashtable

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.