return 从另一个 class 翻倍的最简单方法
Easiest way to return double from another class
我希望 return 来自另一个 class 的双打,具体取决于输入双打。
任何好的 links/examples 到非常简单的项目结构示例都将不胜感激。
我在清单中遗漏了什么吗?
IE。
activity 1
import com.example.app.utils.getRhumbLineBearingUtil;
double tbearing = getRhumbLineBearing(alata,alona,alatb,alonb);
double recipbearing=getRhumbLineBearing(alatb, alonb, alata, alona);
Activity 2
导入 com.example.app.utils.getRhumbLineBearingUtil;
double lattocbearing = getRhumbLineBearing(lat,lon,alatc,alonc);
double bcbearing=getRhumbLineBearing(alatb, alonb, alatc, alonc);
(我通过 15 个不同的 returns 和一些输入,即 gps 点快速变化)在许多活动中这样做)
Class
包裹 com.example.app.utils;
public class getRhumbLineBearingUtil
{
public double getRhumbLineBearing(double $lat1, double $lon1, double $lat2, double $lon2)
{Yada=trueRhumb ;
double Bearing=yada;
Return (bearing);
}
}
我对bearingTo 不感兴趣,那是最初的bearing 听证会。
如果你的意思是如何在两个活动之间交换数据并且你想传递一些双精度值,你应该使用方法 putExtra(String name, double value)
或 putExtra(String name, double[] value)
并从第二个 activity onCreate(Bundle savedInstanceState)
方法.
否则使用包含您的方法代码的静态方法。
public class Utils {
public static double getRhumbLineBearing(double latA, double lonA, double latB, double lonB) {
[your code]
}
}
您应该先学习一些 Java 编程知识,然后再升级到 android。你不能那样做。试试这个:
Class GetRhumbLineBearingUtil {
public static double getRhumbLineBearing(double lat1, double lon1, double lat2, double lon2) {
return lat1 + lon1;
}
}
然后在另一个 class 中,在导入之后,无论您想使用该方法做什么,都可以这样调用它:
double lattocbearing = GetRhumbLineBearingUtil.getRhumbLineBearing(alatb, alonb, alata, alona);
这里有一些注意事项:可以通过 ClassName.methodName
访问静态方法
这是我从问题中了解到的。现在如果你想在活动之间交换数据,那就是另一回事了,你可以使用意图。
一些注意事项:
- Class 名字以大写开头
- Classes,方法和方法参数应该有一个适当的name/meaning,以便更容易理解正在做什么。
- 变量名以小写开头
- Java中没有
$variable
,一切都是传值
- 如果您想 return 将一些值存储在 class
GetRhumbLineBearingUtil
中的变量中,您还需要将该变量设为静态。
我希望 return 来自另一个 class 的双打,具体取决于输入双打。 任何好的 links/examples 到非常简单的项目结构示例都将不胜感激。 我在清单中遗漏了什么吗? IE。 activity 1
import com.example.app.utils.getRhumbLineBearingUtil;
double tbearing = getRhumbLineBearing(alata,alona,alatb,alonb);
double recipbearing=getRhumbLineBearing(alatb, alonb, alata, alona);
Activity 2 导入 com.example.app.utils.getRhumbLineBearingUtil;
double lattocbearing = getRhumbLineBearing(lat,lon,alatc,alonc);
double bcbearing=getRhumbLineBearing(alatb, alonb, alatc, alonc);
(我通过 15 个不同的 returns 和一些输入,即 gps 点快速变化)在许多活动中这样做)
Class 包裹 com.example.app.utils;
public class getRhumbLineBearingUtil
{
public double getRhumbLineBearing(double $lat1, double $lon1, double $lat2, double $lon2)
{Yada=trueRhumb ;
double Bearing=yada;
Return (bearing);
}
}
我对bearingTo 不感兴趣,那是最初的bearing 听证会。
如果你的意思是如何在两个活动之间交换数据并且你想传递一些双精度值,你应该使用方法 putExtra(String name, double value)
或 putExtra(String name, double[] value)
并从第二个 activity onCreate(Bundle savedInstanceState)
方法.
否则使用包含您的方法代码的静态方法。
public class Utils {
public static double getRhumbLineBearing(double latA, double lonA, double latB, double lonB) {
[your code]
}
}
您应该先学习一些 Java 编程知识,然后再升级到 android。你不能那样做。试试这个:
Class GetRhumbLineBearingUtil {
public static double getRhumbLineBearing(double lat1, double lon1, double lat2, double lon2) {
return lat1 + lon1;
}
}
然后在另一个 class 中,在导入之后,无论您想使用该方法做什么,都可以这样调用它:
double lattocbearing = GetRhumbLineBearingUtil.getRhumbLineBearing(alatb, alonb, alata, alona);
这里有一些注意事项:可以通过 ClassName.methodName
访问静态方法这是我从问题中了解到的。现在如果你想在活动之间交换数据,那就是另一回事了,你可以使用意图。
一些注意事项:
- Class 名字以大写开头
- Classes,方法和方法参数应该有一个适当的name/meaning,以便更容易理解正在做什么。
- 变量名以小写开头
- Java中没有
$variable
,一切都是传值 - 如果您想 return 将一些值存储在 class
GetRhumbLineBearingUtil
中的变量中,您还需要将该变量设为静态。