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();
}
}