java - why no type mismatch error in string split method when run in loop? -


this question has answer here:

i have string handling related question

split() - return type string[] 

in loop storing split value in string literal

for (string retval: str.split("-")) 

why doesn't give type mismatch error in code below?

string str1 = "abfg-hjddh-jdj"; string str = str1.split("-"); 

string str = str1.split("-");   

gives error because split returns array, correct syntax is:

string[] str = str1.split("-");   

in for-each loop

for (string retval : str.split("-"))

for each loop : indicates iterating array, collection or list of strings, no error trhown

examples:

for (int retval : string.split("-"))   // error,  

arraylist<books> books; (book book : books)  // correct 

set<integer> integers; (integer mint : integers)  // correct (string mint : integers)  // incorrect!!! 

last not least: variables in java should start lowercase, please check code conventions.


Comments

Popular posts from this blog

html - Firefox flex bug applied to buttons? -

html - Missing border-right in select on Firefox -

c# - two queries in same method -