当我尝试这段代码时:
CellSignalStrengthGsm Abc = new CellSignalStrengthGsm();
我在eclipse中收到以下错误:
"The constructor CellSignalStrengthGsm() is not visible".
完整的源代码是here
在源文件中,我注意到以下内容:
"""""""""""""""""""""""""""""""""""""""""""
/**
* Empty constructor
*
* @hide
*/
public CellSignalStrengthGsm() {
setDefaultValues();
}
/**
* Constructor
*
* @hide
""""""""""""""""""""""""""""""""""""""""""
现在我的问题是上述评论意味着什么 以及如何获得CellSignalStrengthGsm的对象?
在此先感谢您的帮助,我是android和java编程的新手,对不起,如果我问任何基本问题。
答案 0 :(得分:0)
@hide是一个注释。它在编译时或运行时更改代码。在这种情况下,它的编译时间更改告诉编译器不要让任何人调用它,即使它是公共的。这通常用于必须公开函数以适应界面,但您不希望任何人实际调用它。
你还想尝试制作其中一个吗?一般来说,你通过其中一个,没有理由构建一个(在一个测试之外) - 你没有信息来制作一个准确的信息。