在作为其他对象属性的对象上调用方法

时间:2017-02-28 17:56:32

标签: java

我是java的新手,所以我想这是一个非常明显的问题 但对于我的生活,我不知道为什么这个剂量有效,我非常无能为力

languageDictionary

}

我觉得这应该可行,但是当我运行它时,我得到了

public class start {

public static void main(String[] args){

    Shop shop = new Shop();
    shop.tellMe();
}

static class Shop{
    Item wares;


    void tellMe(){
        this.wares.itemOut();
    }
}

public class Item{
    int price = 0;
    String name = "Sunglasses";

    void itemOut(){
        System.out.println(price + " " + name);
    }
}

2 个答案:

答案 0 :(得分:0)

您尚未将 $user = whoami Invoke-command -Credential "mydomain\service.account" -Computer myserver -scriptblock {param([string]$LocalUser); Add-PSSnapin Citrix* ; Get-BrokerSession -max 10000 | Where-Object brokeringusername -eq "mydomain\$($LocalUser)" | Stop-BrokerSession} -ArgumentList $user t brokeringusername -eq "mydomain\$($LocalUser)" | Stop-BrokerSession} -ArgumentList $user 初始化为任何内容,因此$user = $Env:UserName Invoke-command -Credential "mydomain\service.account" -Computer myserver -scriptblock {param([string]$LocalUser); Add-PSSnapin Citrix* ; Get-BrokerSession -max 10000 | Where-Objec 崩溃,因为wareswares.tellMe()

答案 1 :(得分:0)

另外shop是一个静态类,你可能想避免实例化它(即使它是合法的)