我有一个包含以下代码的自定义类
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类。 怎么样?
答案 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
2.要访问mainActivity
课程中的getBrands()
数组,只需返回BeerExpert
类mainActivity
方法的结果。
在BeerExpert be = new BeerExpert();
String[] beer_brands = be.getBrands("light");
班,
{{1}}