ट्राई-विद-रिसोर्सेज स्टेटमेंट को जावा 9 में बेहतर बनाया गया है। यदि हमारे पास पहले से कोई संसाधन है जो final है या final चर के समकक्ष है, तो हम उस चर को ट्राई-विद-रिसोर्सेज स्टेटमेंट में उपयोग कर सकते हैं बिना ट्राई-विद-रिसोर्सेज स्टेटमेंट में एक नया चर घोषित किए।
हम एक ट्राई ब्लॉक में एकाधिक संसाधन घोषित कर सकते हैं। ट्राई इनिशियलाइज़ेशन ब्लॉक में शून्य या गैर-शून्य संसाधनों की कोई भी संख्या हो सकती है।
नीचे दिए गए उदाहरण में, हम ट्राई-विद-रिसोर्सेज स्टेटमेंट में एकाधिक संसाधन घोषित कर सकते हैं।
उदाहरण
import java.io.BufferedReader; import java.io.IOException; import java.io.Reader; import java.io.StringReader; public class MultipleResourcesTest { public static void main(String args[]) throws IOException { System.out.println(readData("test")); } static String readData(String message) throws IOException { try(Reader inputString = new StringReader(message); BufferedReader br = new BufferedReader(inputString)) { return br.readLine(); } } } आउटपुट
test