Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java 9 में StackFrame API में सभी एट्रिब्यूट कैसे प्रिंट करें?


StackWalker API Java 9 में एक नई सुविधा है, और यह प्रीडिसेसर स्टैक ट्रेस एलिमेंट के प्रदर्शन में सुधार करता है। यह अपवाद के मामले में स्टैक एलिमेंट को फ़िल्टर करने या एप्लिकेशन व्यवहार को समझने का एक तरीका भी प्रदान करता है। Java 9 में, स्टैक ट्रेस तक पहुंचने का तरीका बहुत सीमित है और एक बार में संपूर्ण स्टैक जानकारी प्रदान करता है।

नीचे दिए गए उदाहरण में, हमें स्टैक फ्रेम में सभी एट्रिब्यूट प्रिंट करने की आवश्यकता है।

उदाहरण

import java.lang.StackWalker.StackFrame; import java.util.*; import java.util.stream.*; import java.lang.StackWalker.Option; public class AllAttributesTest {    public static void main(String args[]) {       System.out.println("Java 9 Stack Walker API - Print all attributes in stack frame");       StackWalker newWalker = StackWalker.getInstance(Option.RETAIN_CLASS_REFERENCE);       List<StackWalker.StackFrame> stackFrames = newWalker.walk(frames -> frames.limit(1).collect(Collectors.toList()));       stackFrames.forEach(test-> {          System.out.printf("[Bytecode Index] %d%n", test.getByteCodeIndex());          System.out.printf("[Class Name] %s%n", test.getClassName());          System.out.printf("[Declaring Class] %s%n", test.getDeclaringClass());          System.out.printf("[File Name] %s%n", test.getFileName());          System.out.printf("[Method Name] %s%n", test.getMethodName());          System.out.printf("[Is Native] %b%n", test.isNativeMethod());          System.out.printf("[Line Number] %d%n", test.getLineNumber());       });    } }

आउटपुट

Java 9 Stack Walker API - Print all attributes in stack frame [Bytecode Index] 21 [Class Name] AllAttributesTest [Declaring Class] class AllAttributesTest [File Name] AllAttributesTest.java [Method Name] main [Is Native] false [Line Number] 10

  1. - Java में javax.json API का उपयोग करके JSON को सुंदर प्रिंट कैसे करें?

    javax.json पैकेज JSON को संसाधित करने के लिए एक ऑब्जेक्ट मॉडल API प्रदान करता है। ऑब्जेक्ट मॉडल API एक उच्च-स्तरीय API है जो JSON ऑब्जेक्ट और सरणी संरचनाओं के लिए अपरिवर्तनीय ऑब्जेक्ट मॉडल प्रदान करता है। इन JSON संरचनाओं को JsonObject और JsonArray इंटरफेस का उपयोग करके ऑब्जेक्ट मॉडल के रूप में दर्श

  1. - जावा में दी गई स्ट्रिंग के सभी कैपिटल लेटर्स कैसे प्रिंट करें?

    Character क्लास Object क्लास का एक सबक्लास है और यह प्रिमिटिव टाइप char के मान को ऑब्जेक्ट में लपेटता है। Character क्लास टाइप का एक ऑब्जेक्ट एक सिंगल फील्ड रखता है जिसका टाइप char है। हम स्ट्रिंग के कैरेक्टर्स को लूप में इटरेट करके और isUpperCase() मेथड का उपयोग करके व्यक्तिगत कैरेक्टर्स अपरकेस ल

  1. - जावा में Stack का उपयोग करके Queue कैसे लागू करें?

    Queue क्लास Collection इंटरफेस को एक्सटेंड करती है और फर्स्ट-इन-फर्स्ट-आउट (FIFO) का उपयोग करके इन्सर्ट और रिमूव ऑपरेशन्स का समर्थन करती है। Stack Vector क्लास का एक सबक्लास है और यह ऑब्जेक्ट्स के लास्ट-इन-फर्स्ट-आउट (LIFO) स्टैक को दर्शाता है। स्टैक के शीर्ष पर जोड़ा गया अंतिम एलिमेंट (In) स्टैक स