调用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了。此外,请注意我如何参考EnumsclassName.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

回到顶部