下面的代码中为什么这个()这么使用

    myOrientationListener.setOnOrientationListener
    (new OnOrientationListener()
    {

        @Override
        public void onOrientationChanged(float x) 
        {
            mCurrentX = x;

        }
    });

myOrientationListener.setOnOrientationListener
( //这个最外面的括号 表明括号内以new OnOrientationListener()的返回值为参数

new OnOrientationListener()//这个括号不要多说 是构造函数

{

@Override

public void onOrientationChanged(float x)

{

mCurrentX = x;

}

}

    );

new构造实例并初始化

就当做是个实例的参数传入进去

括号里面就是个参数而已,这个参数可以在外面创建好传进来,也可以直接在这里创建,一样的

这是JAVA的代码吧,括号就是new了一个参数实例,而OnOrientationListener继承了onOrientationChanged这个接口,所以new的时候必须实现onOrientationChanged接口。

括号就是new了一个OnOrientationListener类的实例,而OnOrientationListener类继承了一个interface中包含onOrientationChanged这个接口,所以new的时候必须实现名称为onOrientationChanged的接口。

OnOrientationListener类继承的接口可能类似以下代码:

 public interface IEventListener {

    public void onOrientationChanged(float x);

}

有的就是简单的构造函数吧。