The following sample code is from website.
sInstance is a private member, it means that it's only be access in the class LittleMonkProviderHolder.
Why can the function getInstance() return LittleMonkProviderHolder.sInstance ? Thanks!
Code
public class FloatActionController {
private FloatActionController() {
}
public static FloatActionController getInstance() {
return LittleMonkProviderHolder.sInstance; //Return a private member!!!
}
private static class LittleMonkProviderHolder {
private static final FloatActionController sInstance = new FloatActionController();
}
}