2 ssandl 123 ssandl_123 于 2016.03.24 16:40 提问

为什么java中的类里面还能声明一个静态的自己

如题,感觉这种情况好诡异,能不能解释一下下面这段代码的流程呢?代码如下
public class CameraInterface {
private static final String TAG = "yanzi";
private Camera mCamera;
private Camera.Parameters mParams;
private boolean isPreviewing = false;
private float mPreviwRate = -1f;
private static CameraInterface mCameraInterface;
private CameraInterface(){};

4个回答

caozhy
caozhy   Ds   Rxr 2016.03.24 16:50

这很正常,一个是类的定义,一个是对象的定义。这很正常。而且这是一种常见的做法,参见设计模式的单键模式

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.24 17:44
这是组合,一个类可以有一个本类型的实例对象作为成员变量的,例如单例模式中就是这样的。
CSDNXIAOD
CSDNXIAOD   2016.03.30 11:21

Java中类、方法声明为静态的含义
普通类不允许声明为静态的,只有一个内部类才可以
java静态类声明--java类可以声明为static吗
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

supaipai
supaipai   2016.03.24 16:45

可以自己调用自己啊

Csdn user default icon
上传中...
上传图片
插入图片