2011-10-29 166 views
1

我想從另一個類調用一個方法,並從我收集的方法中,我試圖調用的方法是一個實例方法。我收集到了這一點,這意味着它使用對象的實例變量。有沒有簡單的方法來調用這個方法?非靜態方法不能從靜態上下文中引用

這是最主要的方法,

public void main() 
{ 
    Test.testPetOwner(); 
} 

這是我想在一個名爲「測試」

public void testPetOwner() 
{ 
    String petName; 
    String species; 
    String hairCondition; 
    String posture; 

    testCompetitor(); 

    PetOwner petOwner1 = new PetOwner(); 

    System.out.println("What is the pet's name?"); 
    petName = Genio.getString(); 
    petOwner1.setPetName(petName); 

    System.out.println("What is the species of the pet?"); 
    species = Genio.getString(); 
    petOwner1.setSpecies(species); 

    System.out.println("What is the hair condition of the pet?"); 
    hairCondition = Genio.getString(); 
    petOwner1.setHairCondition(hairCondition); 

    System.out.println("How is the pet's posture?"); 
    posture = Genio.getString(); 
    petOwner1.setPosture(posture); 
} 

回答

1
public void main() 
{ 
    Test t = new Test(); 
    t.testPetOwner(); 
} 
+0

非常感謝!當你看到答案時,它總是顯而易見的! – Struan

0

如果我們試圖訪問類調用該方法一個來自靜態上下文的實例方法,編譯器現在可以猜測出您正在引用哪個實例方法(哪個對象的變量)。儘管您始終可以使用對象引用來訪問它。

相關問題