"InstantiationException: zero argument constructor" ---> 怎么做?



我已经读过这方面的内容,但无论如何都找不到解决问题的方法(初学者在这里...所以,我目前正在开发一个Android Studio App。我刚刚做了片段,在屏幕上有不同的标签。以前我做过一个"蓝牙和蓝牙服务"活动,谁工作得很好。但是,由于我已经实现了这些片段,因此出现了此错误

 java.lang.InstantiationException: java.lang.Class<com.example.thibaud.dogbotapp.bluetoothService> has no zero argument consde here

所以我尝试做一个空的构造函数,但我不知道如何正确地做......

这是我的蓝牙服务课程的开始:

public class bluetoothService  {

private static final String TAG = "bluetoothService";
private static final String appName = "DogBot";
private static final UUID MY_UUID_INSECURE =
        UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
private final BluetoothAdapter btAdapter;

Context mContext;
private AcceptThread mInsecureAcceptThread;
private ConnectThread mConnectThread;
private BluetoothDevice mmDevice;
private UUID deviceUUID;
ProgressDialog mProgressDialog;
private ConnectedThread mConnectedThread;

/*public bluetoothService(Context context) {
    mContext = context;
    btAdapter = BluetoothAdapter.getDefaultAdapter();
    start();
}*/

在这里开始(( 方法:

 public synchronized void start() {
    Log.d(TAG, "start");
    // Cancel any thread attempting to make a connection
    if (mConnectThread != null) {
        mConnectThread.cancel();
        mConnectThread = null;
    }
    if (mInsecureAcceptThread == null) {
        mInsecureAcceptThread = new AcceptThread();
        mInsecureAcceptThread.start();
    }
}

好吧,如果它不完美,请在这里发布第一篇文章,希望你们能够提供帮助!谢谢

零参数构造函数声明如下:

public ClassName() {
//Constructor tasks go here
}

希望对你有帮助

编辑:

是的,正如 davidxxx 所说,您应该始终以大写字母开头的类名。 ClassName而不是className.但是,变量名称以小写开头,例如 variableName

相关内容

  • 没有找到相关文章

最新更新