这里是工作的代码示例。 由于@markspace为我提供它。 这里的代码使一个HashMap,并在其中插入值。
public class RpgPersonExample
{
public static void main( String[] args )
{
Map<String, RpgPerson> team = new HashMap<>();
team.put( "Sgt. Mayhem", new RpgPerson( 100, 10, 0 ) );
team.put( "Wizard", new RpgPerson( 100, 1, 10 ) );
team.put( "Dragon", new RpgPerson( 1000, 100, 100 ) );
System.out.println( team.get( "Dragon" ) );
System.out.println( team.get( "Wizard" ) );
}
}
class RpgPerson
{
private int hits;
private int strength;
private int magic;
public RpgPerson( int hits, int strength, int magic )
{
this.hits = hits;
this.strength = strength;
this.magic = magic;
}
@Override
public String toString()
{
return "RpgPerson{" + "hits=" + hits + ", strength=" +
strength + ", magic=" + magic + '}';
}
}
我想,虽然做的是从其它类中使用它。 如果我使用
System.out.println( team.get( "Dragon" ) );
从main函数,它工作正常。 但是,我应该怎么做我想从另一个类做呢?
Public class Test {
public static void example(){
System.out.println( RpgPerson.team.get( "Dragon" ) );
}
}
Test类不显然是不行的,但我应该怎么做,如果我想它的工作?