2014-09-21 9 views
6

मैं एक वीडियो देख रहा था, और वे पता चला है कि वे इस तरह एक नाव सरणी स्थापित करने गया:फ्लोट एक्स [] बनाम फ्लोट [] एक्स के बीच क्या अंतर है?

private final float x[]; 

मैं हमेशा यह किया है:

private final float[] x; 

मैं दोनों का परीक्षण किया और न कोई त्रुटि पैदा करता है। क्या कोई अंतर है या यह सिर्फ वरीयता है?

+0

बस वरीयता। –

उत्तर

2

कोई फर्क नहीं पड़ता, पहला वाक्यविन्यास केवल एक सरणी घोषित करने के लिए एक सी-जैसा तरीका है और दूसरा जावा के साथ पेश किया गया था।

हालांकि, अगर आप एक ही लाइन पर कई चर घोषित वहाँ एक अंतर है:

float[] a, b; 

जबकि

float a[], b; 

एक सरणी और एक नाव की घोषणा 2 सरणियों वाणी, लेकिन यह एक नहीं है मेरी राय में ऐसा करने के लिए अच्छा अभ्यास।

3

JLS से:

[] दिखाई दे सकते हैं घोषणा की शुरुआत में प्रकार के भाग के रूप, या एक विशेष चर, या दोनों के लिए declarator के हिस्से के रूप।

उदाहरण के लिए: वहाँ कोई अंतर नहीं है

byte rowvector[], colvector[], matrix[][]; 

:

byte[] rowvector, colvector, matrix[]; 

इस घोषणा के बराबर है।

संबंधित मुद्दे