错误:构造函数CellSignalStrengthGsm()不可见

时间:2015-03-20 21:29:24

标签: java android

当我尝试这段代码时:

CellSignalStrengthGsm Abc = new CellSignalStrengthGsm();

我在eclipse中收到以下错误:

"The constructor CellSignalStrengthGsm() is not visible".

完整的源代码是here

在源文件中,我注意到以下内容:

"""""""""""""""""""""""""""""""""""""""""""
/**
     * Empty constructor
     *
     * @hide
     */
    public CellSignalStrengthGsm() {
        setDefaultValues();
    }

    /**
     * Constructor
     *
     * @hide

""""""""""""""""""""""""""""""""""""""""""

现在我的问题是上述评论意味着什么 以及如何获得CellSignalStrengthGsm的对象?

在此先感谢您的帮助,我是android和java编程的新手,对不起,如果我问任何基本问题。

1 个答案:

答案 0 :(得分:0)

@hide是一个注释。它在编译时或运行时更改代码。在这种情况下,它的编译时间更改告诉编译器不要让任何人调用它,即使它是公共的。这通常用于必须公开函数以适应界面,但您不希望任何人实际调用它。

你还想尝试制作其中一个吗?一般来说,你通过其中一个,没有理由构建一个(在一个测试之外) - 你没有信息来制作一个准确的信息。