从另一个类返回double的最简单方法

时间:2015-01-26 22:21:03

标签: android class structure

我希望根据输入的双精度从另一个类返回一个double。 对于非常简单的项目结构示例的任何好的链接/示例将不胜感激。  我在清单中遗漏了什么。 即。 活动1

import com.example.app.utils.getRhumbLineBearingUtil;


double tbearing =             getRhumbLineBearing(alata,alona,alatb,alonb);

double recipbearing=getRhumbLineBearing(alatb, alonb, alata, alona);

活动2     import com.example.app.utils.getRhumbLineBearingUtil;

 double lattocbearing = getRhumbLineBearing(lat,lon,alatc,alonc);

 double bcbearing=getRhumbLineBearing(alatb, alonb, alatc, alonc);

(我在许多活动中做了这个,有15个不同的回报,有些输入,即gps点快速变化)

类     package 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);
      }
}

我对轴承没什么兴趣。这是最初的轴承听力。

2 个答案:

答案 0 :(得分:1)

你应该首先学习一些Java编程,然后升级到android。你不能这样做。试试这个:

Class GetRhumbLineBearingUtil {    

    public static double getRhumbLineBearing(double lat1, double lon1, double lat2, double lon2) {
        return lat1 + lon1;
    }
}

然后在另一个类中,在导入之后以及您想要使用该方法的任何内容时,只需将其称为:

double lattocbearing = GetRhumbLineBearingUtil.getRhumbLineBearing(alatb, alonb, alata, alona);

这里有一些注意事项:可以通过ClassName.methodName

访问静态方法

这是我从这个问题中理解的。现在,如果你想在活动之间交换数据,那么这是另一个故事,你可以使用意图。

有些注意事项:

  • 类名以upperCase
  • 开头
  • 类,方法和方法参数应具有适当的名称/含义,以便更容易理解正在做什么。
  • 变量名称启动lowerCase
  • Java中没有$variable,一切都按值传递
  • 如果要返回存储在类GetRhumbLineBearingUtil中的变量中的某些值,则需要将这些变量设置为静态。

答案 1 :(得分:0)

如果您的意思是如何在两个活动之间交换数据并且您希望传递一些双重值,则应使用方法putExtra(String name, double value)putExtra(String name, double[] value)并从第二个活动{{1}获取它们1}}方法。

否则使用包含方法代码的静态方法。

onCreate(Bundle savedInstanceState)