|
|
|
1000 Java Tips ebook
|
|
 

Free "1000 Java Tips" eBook is here! It is huge collection of big and small Java
programming articles and tips. Please take your copy here.
Take your copy of free "Java Technology Screensaver"!. |
|
Why Java does not use default value which it should?
|
JavaFAQ Home » General Java

It looks that Java does not follow its own standards!
Why do I get compile error in my function when do this:
| Code: |
public byte[] getBytes(){
byte[] bytes;
return bytes;
}
|
JLS (Java Language Specifation) says: "For all reference types (§4.3), the default value is null." JLS
Why can not I simply get null by return statement?
If you read more carefully the same paragraph you can find this: "A local variable (§14.4, §14.13) must be explicitly given a value before it is used"
So if you declare (even without initialization) the same variable on a class level, outside of function it will be Ok!
Look here - it works:
| Code: |
public class MyClass{
byte[] bytes;
.......
public byte[] getBytes(){
return bytes;
}
}
|
No compile error... Printer Friendly Page
Send to a Friend
..
Search here again if you need more info!
|
|
|