簡體   English   中英

從主方法從另一個類構造函數調用時出現“.class expected”錯誤

[英]“.class expected” error when calling from main method from another class constructor

我正在創建一個基本程序,創建一個具有某些屬性的對象,它工作正常,但我需要將它作為一個獨立的程序本身加載,所以我創建了另一個名為Lanzador的類,它從另一個類調用構造函數,以便它可以創建對象。

我是新手,所以我真的不知道我在做什么:

public class Lanzador
{
    public static void main(String args[]) {
        TipodeTirada tirada = new TipodeTirada(String,String,int,String,boolean,int,boolean);

    }
}

問題是我不知道如何真正做到這一點,因為它仍然給我一個“int.class”預期。

我該怎么辦,當我啟動程序時,它允許我輸入屬性(stirng,int等)?

非常感謝。

您需要為構造函數提供實際值,而不是鍵入關鍵字。 傳入關鍵字只會使編譯器抱怨為期望的文字值。 相反,你可以使用,(例如):

new TipodeTirada("some value", "value2", 100, "value 3" ,false, 200, true);
TipodeTirada tirada = new TipodeTirada("a","b",1,"c",false,2,true);

您需要將實際值發送給構造函數

注意:“a”,“b”和所有都是虛擬值放置在您的場景中有意義的值。

這個 :

TipodeTirada tirada = new TipodeTirada(String,String,int,String,boolean,int,boolean);

Java不存在。 即使在聲明方法時,您也必須為參數命名:

public void myFunction(String param1, int param2)
{
     ...
}

它確實存在於C language但它是另一個問題。

在這里,您要創建TipodeTirada的實例,因此在調用方法時必須傳遞實際值,例如:

TipodeTirada tirada = new TipodeTirada("String 1","String 2",1,"String 3",true,2,false);

假設您有類TipodeTirada這樣:

public class TipodeTirada {
    String name, surname, value;
    int age, weight;
    boolean bool1, bool2;
}

然后你將你的構造函數放在這里:

public TipodeTirada(String name,String surname,int age,String value,boolean bool1,int weight,boolean bool2)
{
    this.name = name;
    this.surname = name;
    // etc...
}

所以你正在做的是創建一個你現在在你的main中調用的方法,它將你的參數值分配給你的TipodeTirada實例的字段。

暫無
暫無

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

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