簡體   English   中英

Java構造函數

[英]Java constructor

如何定義單個構造函數public packet(String[] biscuit) ,這會使我的字段從private String[] biscuitList變為private String[] biscuit

只需將其分配給該字段即可。

public class Packet {
    private String[] biscuitList;
    public Packet(String[] biscuit) {
        this.biscuitList = biscuit;
    }
}

this是指當前 Packet實例(您剛剛使用new Packet創建的實例)。 this.biscuitList引用當前Packet實例的biscuitList字段。 = biscuit分配給biscuit左手(在這種情況下是biscuitList字段。

就是說,實際上不應該使用以List結尾的名稱來調用String[]變量。 這可能導致與List<String>產生歧義。 您可以稱其為biscuit ,或者更好的是biscuits

public class Packet {
    private String[] biscuits;
    public Packet(String[] biscuits) {
        this.biscuits= biscuits;
    }
}

同樣,類名和構造函數名應以大寫開頭。 Packet而不是packet

要了解有關Java的更多信息,請查看涵蓋基礎知識試用版

this.biscuitList = biscuit;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM