[英]“.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.