W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
java.lang.Object
|---java.lang.StackTraceElement
public final class StackTraceElement
extends Object
implements Serializable
堆棧跟蹤中的一個(gè)元素,由 Throwable#getStackTrace() 返回。 每個(gè)元素代表一個(gè)堆棧幀。 除了棧頂?shù)臈猓袟即硪粋€(gè)方法調(diào)用。 堆棧頂部的幀表示生成堆棧跟蹤的執(zhí)行點(diǎn)。 通常,這是創(chuàng)建對(duì)應(yīng)于堆棧跟蹤的 throwable 的點(diǎn)。
構(gòu)造函數(shù) | 描述 |
---|---|
StackTraceElement(String declaringClass, String methodName, String fileName, int lineNumber) | 創(chuàng)建表示指定執(zhí)行點(diǎn)的堆棧跟蹤元素。 |
修飾符和類型 | 方法 | 描述 |
---|---|---|
boolean | equals(Object obj) | 如果指定對(duì)象是另一個(gè) StackTraceElement 實(shí)例,表示與此實(shí)例相同的執(zhí)行點(diǎn),則返回 true。 |
String | getClassName() | 返回包含此堆棧跟蹤元素表示的執(zhí)行點(diǎn)的類的完全限定名稱。 |
String | getFileName() | 返回包含此堆棧跟蹤元素表示的執(zhí)行點(diǎn)的源文件的名稱。 |
int | getLineNumber() | 返回包含此堆棧跟蹤元素表示的執(zhí)行點(diǎn)的源行的行號(hào)。 |
String | getMethodName() | 返回包含此堆棧跟蹤元素表示的執(zhí)行點(diǎn)的方法的名稱。 |
int | hashCode() | 返回此堆棧跟蹤元素的哈希碼值。 |
boolean | isNativeMethod() | 如果包含此堆棧跟蹤元素表示的執(zhí)行點(diǎn)的方法是本機(jī)方法,則返回 true。 |
String | toString() | 返回此堆棧跟蹤元素的字符串表示形式。 |
從類 java.lang.Object 繼承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
public StackTraceElement(String declaringClass, String methodName, String fileName, int lineNumber)
創(chuàng)建表示指定執(zhí)行點(diǎn)的堆棧跟蹤元素。
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
declaringClass | 包含堆棧跟蹤元素表示的執(zhí)行點(diǎn)的類的完全限定名稱 |
methodName | 包含由堆棧跟蹤元素表示的執(zhí)行點(diǎn)的方法的名稱 |
fileName | 包含堆棧跟蹤元素表示的執(zhí)行點(diǎn)的文件的名稱,如果此信息不可用,則返回 null |
lineNumber | 包含此堆棧跟蹤元素表示的執(zhí)行點(diǎn)的源行的行號(hào),如果此信息不可用,則為負(fù)數(shù)。 值為 -2 表示包含執(zhí)行點(diǎn)的方法是本機(jī)方法 |
Throws:
Throw名稱 | Throw描述 |
---|---|
NullPointerException | 如果 declaringClass 或 methodName 為 null |
public String getFileName()
返回包含此堆棧跟蹤元素表示的執(zhí)行點(diǎn)的源文件的名稱。 通常,這對(duì)應(yīng)于相關(guān)類文件的 SourceFile 屬性(根據(jù) Java 虛擬機(jī)規(guī)范,第 4.7.7 節(jié))。 在某些系統(tǒng)中,名稱可能指代文件以外的某些源代碼單元,例如源存儲(chǔ)庫(kù)中的條目。
返回:
包含此堆棧跟蹤元素表示的執(zhí)行點(diǎn)的文件的名稱,如果此信息不可用,則為 null。
public int getLineNumber()
返回包含此堆棧跟蹤元素表示的執(zhí)行點(diǎn)的源行的行號(hào)。 通常,這是從相關(guān)類文件的 LineNumberTable 屬性派生的(根據(jù) Java 虛擬機(jī)規(guī)范,第 4.7.8 節(jié))。
返回:
包含此堆棧跟蹤元素表示的執(zhí)行點(diǎn)的源行的行號(hào),如果此信息不可用,則為負(fù)數(shù)。
public String getClassName()
返回包含此堆棧跟蹤元素表示的執(zhí)行點(diǎn)的類的完全限定名稱。
返回:
包含此堆棧跟蹤元素表示的執(zhí)行點(diǎn)的類的完全限定名稱。
public String getMethodName()
返回包含此堆棧跟蹤元素表示的執(zhí)行點(diǎn)的方法的名稱。 如果執(zhí)行點(diǎn)包含在實(shí)例或類初始化程序中,則此方法將根據(jù) Java 虛擬機(jī)規(guī)范的第 3.9 節(jié)返回適當(dāng)?shù)奶厥夥椒Q,<init> 或 <clinit>。
返回:
包含此堆棧跟蹤元素表示的執(zhí)行點(diǎn)的方法的名稱。
public boolean isNativeMethod()
如果包含此堆棧跟蹤元素表示的執(zhí)行點(diǎn)的方法是本機(jī)方法,則返回 true。
返回:
如果包含此堆棧跟蹤元素表示的執(zhí)行點(diǎn)的方法是本機(jī)方法,則為 true。
public String toString()
返回此堆棧跟蹤元素的字符串表示形式。此字符串的格式取決于實(shí)現(xiàn),但以下示例可被視為典型:
覆蓋:
類 Object 中的 toString
返回:
對(duì)象的字符串表示形式。
public boolean equals(Object obj)
如果指定對(duì)象是另一個(gè) StackTraceElement 實(shí)例,表示與此實(shí)例相同的執(zhí)行點(diǎn),則返回 true。 兩個(gè)堆棧跟蹤元素 a 和 b 相等當(dāng)且僅當(dāng):
equals(a.getFileName(), b.getFileName()) &&
a.getLineNumber() == b.getLineNumber()) &&
equals(a.getClassName(), b.getClassName()) &&
equals(a.getMethodName(), b.getMethodName())
其中 equals 具有 Objects.equals 的語(yǔ)義。
覆蓋:
類 Object 中的等于
參數(shù):
參數(shù)名稱 | 參數(shù)描述 |
---|---|
obj | 要與此堆棧跟蹤元素進(jìn)行比較的對(duì)象。 |
返回:
如果指定對(duì)象是另一個(gè) StackTraceElement 實(shí)例,則表示與此實(shí)例相同的執(zhí)行點(diǎn),則為 true。
public int hashCode()
返回此堆棧跟蹤元素的哈希碼值。
覆蓋:
類 Object 中的 hashCode
返回:
此對(duì)象的哈希碼值。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: