2011-10-19 7 views
12

उदाहरण के लिए, निम्न कोड होने:IntelliJ Idea में किसी ऑब्जेक्ट का पूर्ण प्रकार का नाम कैसे देखें?

// This is hidden from my eyes 
String str = "abc"; 

// I can see this 
System.out.println(str); 

मैं अंतिम पंक्ति में str को इंगित और देखते हैं कि यह प्रकार है करना चाहते हैं वास्तव में java.lang.String है (न सिर्फ String)। मुझे यह जानकारी कहां मिल सकती है (मुझे यकीन है कि आइडिया इसे जानता है, क्योंकि यह ऑब्जेक्ट के सदस्यों को सही तरीके से दिखा सकता है)?

+0

यह सादे पुराने जावा जैसा लगता है ... इसे स्कैला के रूप में क्यों टैग किया जाता है? –

+0

@ पाब्लो-फर्नांडीज, क्योंकि मैं इसे वास्तव में स्कैला के लिए चाहता हूं, लेकिन मेरा मानना ​​है कि जावा के साथ ऐसा ही किया जाता है और सवाल का जवाब देने के लिए स्कैला डेवलपर्स की तुलना में अधिक जावा डेवलपर्स हैं। – Ivan

उत्तर

19

नीचे दिए गए ctrl कुंजी के साथ पहचानकर्ता पर माउस को घुमाएं, और आप एक पूर्ण प्रकार के टूल वाले टूलटिप देखेंगे।

+6

अब और काम नहीं कर रहे –

+1

कोटलिन में, यह मेरे लिए चर के उपयोग पर काम करता है, लेकिन घोषणा में नहीं। यह देखते हुए कि कोटलिन की घोषणाओं में अंतर्निहित प्रकार हो सकते हैं, यह दर्द है! –

0

[Ctrl] + [Alt] + T जब कर्सर पहचानकर्ता के अंदर है। विधि आमंत्रण के रिटर्न प्रकारों के लिए भी काम करता है।

0

नियंत्रण- [पहचानकर्ता पर होवर] चीज स्कैला के लिए काम करता है, लेकिन मैं इसे अक्सर उपयोग नहीं करता हूं। अधिकांश समय मैं एक अभिव्यक्ति के प्रकार को जानना चाहता हूं, सिर्फ एक प्रतीक नहीं। [एक अभिव्यक्ति का चयन करें] उसके बाद नियंत्रण-शिफ्ट-पी प्राप्त करने का तरीका है।

कमांड को "अभिव्यक्ति प्रकार" कहा जाता है, इसलिए यदि वे कीबोर्ड शॉर्टकट आपके लिए काम नहीं कर रहे हैं, तो ⌘-shift-A दबाएं और "अभिव्यक्ति प्रकार" टाइप करें। यह आपको उस कमांड के लिए अपना वर्तमान शॉर्टकट बताएगा।

निकटता से संबंधित: मैं अक्सर इंटेलिज को बाध्यकारी में टाइप एनोटेशन जोड़ने के लिए कहूंगा। अपने कर्सर इस तरह एक लाइन में fnord पर हो:

var fnord = Monoid[Flurbish].sharky.shark.shark(!snowball) 

हिट विकल्प-रिटर्न, और जिन्हें आप कर सकते का एक प्रकार टिप्पणी जोड़ने के लिए है। यदि टाइप एनोटेशन पहले से मौजूद है, तो आप इसे हटा सकते हैं, या यदि आपने अभिव्यक्ति के प्रकार को बदल दिया है तो आप इंटेलिज को नए एनोटेशन को एनोटेशन अपडेट कर सकते हैं।

11

आप चर आप की पहचान करने और

Ctrl + SHIFT + P

एक प्रेस करना चाहते हैं अंदर कैरट जगह (कमांड "मूल्य परिभाषा के प्रकार टिप्पणी जोड़ें कि" कहा जाता है) आप एक अभिव्यक्ति के अंदर कैरट जगह

enter image description here

, मैं: छोटे पॉपअप तो जैसे प्रकार दिखाएगा डीए पहले पूछेगी कि अभिव्यक्ति का कौन सा हिस्सा आप पहचानना चाहते हैं।

+0

स्वीकृत उत्तर मेरे लिए काम नहीं करता था, लेकिन ऐसा हुआ। – user3030010