java中定义的成员变量可以没有set*方法么
展开全部
可以的,主要是看你是否需要实现,没必要的话,可以没有。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是可以的。
public class Test4 {
/**
* @param args
*/
public static void main(String[] args) {
Student s = new Student();
//直接赋值
s.id=1;
s.name ="张三";
//通过set
s.setName("李四") ;
}
}
class Student {
public int id;
public String name ;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}
当然 如果 Student 的属性 是私有的,还可以通过反射的方式复制。
public class Test4 {
/**
* @param args
*/
public static void main(String[] args) {
Student s = new Student();
//直接赋值
s.id=1;
s.name ="张三";
//通过set
s.setName("李四") ;
}
}
class Student {
public int id;
public String name ;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}
当然 如果 Student 的属性 是私有的,还可以通过反射的方式复制。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以 成员变量可以通过构造方法赋值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然可以啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以啊,你用不到的话要那个干什么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |