从另一个类的方法将数组导入mainActivity类

时间:2016-02-15 04:38:29

标签: java

我有一个包含以下代码的自定义类

public class BeerExpert {
public String[] getBrands(String color){
    String[] beer_brands= new String[2];
    if(color=="light") {
        beer_brands[0]="Budwiser";
        beer_brands[1]="Corona";
    }
    return beer_brands;

}
}

我想导入另一个类中的数组“beer_brands”列表,这是我的mainActivity.java类。 怎么样?

3 个答案:

答案 0 :(得分:0)

如果我理解正确,你想在另一个班级中访问beer_brands。

在另一个类中,使用以下(在任何方法中):

>> endl

所有这一切都是创建类的实例,然后使用该实例调用“getBrands()”。

答案 1 :(得分:0)

如果直接从BeerExpert be = new BeerExpert(); String[] beer_brands = be.getBrands("light"); 类调用getBrands()方法,则只需引用从MainActivity类中的函数返回的数组。以下是如何做到这一点:

MainActivity

如果您没有从BeerExpert beerExpert = new BeerExpert(); String[] beer_brands = beerExpert.getBrands("light"); 类调用getBrands()方法,而是从其他类调用,并且只对MainActivity类中声明的数组感兴趣,那么您必须声明它作为BeerActivity课程中的static

BeerExpert

然后,您可以在public class BeerExpert { /* Public Static */ public static String[] beer_brands = new String[2]; public String[] getBrands(String color){ if(color=="light") { beer_brands[0]="Budwiser"; beer_brands[1]="Corona"; } return beer_brands; } } 课程中按如下方式导入:

MainActivity

答案 2 :(得分:0)

1.使用==,比较值相等意味着字符串值。

if(color.equals("light")) { beer_brands[0]="Budwiser"; beer_brands[1]="Corona"; } 比较对象引用。

beer_brands

参考: compare strings in java

2.要访问mainActivity课程中的getBrands()数组,只需返回BeerExpertmainActivity方法的结果。

BeerExpert be = new BeerExpert(); String[] beer_brands = be.getBrands("light"); 班,

{{1}}