调用java中
功能方含枚举我已经定义的类调用java中
class Prop{ public static enum property{
NAME,
CITY,
ADDRESS;
}
private String NAME;
private String CITY;
private String ADDRESS;
public String getValue(property pro){
switch(pro){
case NAME:
return NAME;
case CITY:
return CITY;}
return null;}
}
class CallPro{
private String name;
name=Prop.getValue("");
}
我不完全得到如何从类CallPro调用的getValue。
基本上应该传递什么参数来获得所需的值。
我在Java
回答:
要运行这个程序,你首先需要一个public static void main(String[])
方法的初学者。这是您进入任何Java程序的入口点。因为,您想要分配callPro
中的值,请在那里添加main()
方法。
接下来,你要调用getProperty()
这是属于prop
类的实例方法,所以你需要创建它首先使用新的构造函数()语法的一个实例。
class callPro { private static String name;
private static String city;
private static String address;
public static void main(String[] args) {
// create prop instance
prop property = new prop();
// call prop's method getValue()
name = property.getValue(prop.property.CITY);
city = property.getValue(prop.property.NAME);
address = property.getValue(prop.property.ADDRESS);
// New York, John, Central Park
System.out.println(name + ", " + city + ", " + address);
}
}
请注意,我是如何使callPro
的成员static
才能够访问这些main()
方法中,因为这是static
了。此外,请注意我如何参考Enums:className.enumType.enumValue。
为了能够看到的值从main()
方法打印,您还可以通过枚举需要为您的prop
类成员提供值
private String NAME = "John";
private String CITY = "New York";
private String ADDRESS = "Central Park";
public String getValue(property pro) {
switch (pro) {
case NAME:
return NAME;
case CITY:
return CITY;
case ADDRESS:
return ADDRESS;
}
return null;
}
是的,你可以循环的价值观,并在一个循环中检索您的属性
prop property = new prop(); for (prop.property prop : prop.property.values()) {
System.out.println(property.getValue(prop));
}
enumType.v ()返回一个enumType []所有enumValues它可以与for-each
循环一起使用,如上所示。
以上是 调用java中 的全部内容, 来源链接: utcz.com/qa/266110.html