我见过各种线程,其中大多数都在谈论默认值,例如Primitive用0初始化,而Wrappers用null初始化。我的问题是具体的,仅举例而不是概念。
我的课:
public class Subject {
int subCode;
int marks;
long CGPA;
public Subject(int subCode, int marks, long CGPA) {
this.subCode = subCode;
this.marks = marks;
this.CGPA = CGPA;
}
}
Run Code Online (Sandbox Code Playgroud)
现在在我的主班上去我的地图:
Map<Integer,List<Subject>> map1 = new HashMap<>();
map1.put(Integer.valueOf(1),new Subject(001,70,29l));
Run Code Online (Sandbox Code Playgroud)
我在中遇到错误29l,我尝试过各种形式,例如Long.Valueof(29),但它们不起作用。
谁能告诉我一个概念,即在一个类的字段中何时存在原始类型,然后如何使用构造函数创建该类的实例。
注意:我完全知道我应该在这里使用Wrapper类,但是现在我想尝试使用Primer,这只是为了我的学习。
谢谢。