调用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
