在类和方法之间传递字符串

时间:2012-11-09 09:53:59

标签: java

我一直在尝试将字符串从一个类中的方法传递给另一个类中的方法,但似乎无法做到。

我一直在尝试一些像

这样的事情
String location = Latitude + "," + Longitude;
AccelOrientExample GPSstring = new AccelOrientExample();
GPSstring.onSensorChanged(location);

其中location是我想要传递给AccelOrientExample类的字符串,其中我有一个带有争论定位的方法。

请帮忙,谢谢

无法实例化类型AccelOrientExample是我得到的第一个错误,它在新的一面。并且SensorEventListener类型中的onSensorChanged(SensorEvent)方法不适用于第二行的参数(String)。

public void onSensorChanged(SensorEvent sensorEvent, String location)

是AccelOrientExample中的方法

1 个答案:

答案 0 :(得分:0)

  

无法实例化类型AccelOrientExample是第一个错误I.   得到哪个是新的一面。

我认为 AccelOrientExample 是一个抽象类。你不能用new运算符实例化你的Abstract类。你必须让你的子类(具体类)初始化它。

喜欢让我们假设AccelOrientedExampleImpl是AccelOrientedExample类的子类。

然后,

           AccelOrientExample GPSstring  = new AccelOrientedExampleImpl(); 
  

类型中的onSensorChanged(SensorEvent)方法   SensorEventListener不适用于参数(String)   第二行。

您的方法签名有两个参数,SensorEvent实例和一个String。

public void onSensorChanged(SensorEvent sensorEvent, String location)

你试图只传递String实例。你必须传递两个,因为你的方法需要两个参数。做下面的事情,我假设 SensorEvent 是一个具体的类。

String location = Latitude + "," + Longitude;
AccelOrientExample GPSstring = new AccelOrientExample();
GPSstring.onSensorChanged(new SensorEvent(), location);