创建一个Java模型类
大家好,我是Android开发的新手,我想为我的创建一个Java模型类,java,android,class,Java,Android,Class,大家好,我是Android开发的新手,我想为我的对象任务制作一个模型,该任务将从JSON解析,我在Swift中做了同样的事情,但在Java中,我对所有的getter、setter等都感到困惑 下面是我想用Java实现的一段Swift代码 斯威夫特 我希望像上面那样处理输出,检查它是否为null,然后返回空的字符串,如果int,则返回0 非常感谢您的帮助。您的java任务类如下所示: public class Task { private String id;
对象
任务制作一个模型
,该任务将从JSON
解析,我在Swift
中做了同样的事情,但在Java
中,我对所有的getter、setter等都感到困惑
下面是我想用Java实现的一段Swift代码
斯威夫特
我希望像上面那样处理输出,检查它是否为null
,然后返回空的字符串
,如果int
,则返回0
非常感谢您的帮助。您的java任务类如下所示:
public class Task {
private String id;
private String title;
public Task(String id, String title) {
this.id = id;
this.title = title;
}
public String getId() {
if (id == null) {
return "";
}
return id;
}
public void setId(String id) {
this.id = id;
}
public String getTitle() {
if (title == null) {
return "";
}
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
您的java任务类如下所示:
public class Task {
private String id;
private String title;
public Task(String id, String title) {
this.id = id;
this.title = title;
}
public String getId() {
if (id == null) {
return "";
}
return id;
}
public void setId(String id) {
this.id = id;
}
public String getTitle() {
if (title == null) {
return "";
}
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
以下是如何在Android Studio或我相信的任何其他IDE中实现: 1.创建新类:(右键单击包-->新建-->Java类
2.说出你的班级名称 创建您的实例:
private class Task {
//Instantiate your global variables
private String id;
private String title;
}
3.在类文件中单击鼠标右键-->生成-->获取器和设置器-->选择需要获取器和设置器的变量,就这样
您的类应该如下所示:
public class Task {
//Instantiate your global variables
private String id;
private String title;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
以下是如何在Android Studio或我相信的任何其他IDE中实现: 1.创建新类:(右键单击包-->新建-->Java类
2.说出你的班级名称 创建您的实例:
private class Task {
//Instantiate your global variables
private String id;
private String title;
}
3.在类文件中单击鼠标右键-->生成-->获取器和设置器-->选择需要获取器和设置器的变量,就这样
您的类应该如下所示:
public class Task {
//Instantiate your global variables
private String id;
private String title;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
}
如果你是android新手,知道swift,你应该试试kotlin,因为它非常相似 在Kotlin中,您的代码可能类似于:
class Task (taskDict: HashMap<String, Any>) {
var id: String = ""
var title: String = ""
init {
// Task
val taskObject = taskDict["task"] as HashMap<String, Any>?
if (taskObject != null) {
val id = taskObject["_id"] as String? ?: ""
val title = taskObject["_object"] as String? ?: ""
this.id = id
this.title = title
}
}
}
类任务(taskDict:HashMap){
变量id:String=“”
变量标题:String=“”
初始化{
//任务
val taskObject=taskDict[“任务”]作为HashMap?
if(taskObject!=null){
val id=taskObject[“\u id”]作为字符串??”
val title=taskObject[“_object”]作为字符串??”
this.id=id
this.title=标题
}
}
}
如果你是android新手,并且知道swift,你应该尝试一下kotlin,因为它非常相似
在Kotlin中,您的代码可能类似于:
class Task (taskDict: HashMap<String, Any>) {
var id: String = ""
var title: String = ""
init {
// Task
val taskObject = taskDict["task"] as HashMap<String, Any>?
if (taskObject != null) {
val id = taskObject["_id"] as String? ?: ""
val title = taskObject["_object"] as String? ?: ""
this.id = id
this.title = title
}
}
}
类任务(taskDict:HashMap){
变量id:String=“”
变量标题:String=“”
初始化{
//任务
val taskObject=taskDict[“任务”]作为HashMap?
if(taskObject!=null){
val id=taskObject[“\u id”]作为字符串??”
val title=taskObject[“_object”]作为字符串??”
this.id=id
this.title=标题
}
}
}
Manuel解析将与您在Swift中所做的相同。似乎您只需要一个带有id和标题的模型类。并确保其中没有一个返回null
,对吗?嗨,阿贝德,当您刚接触Android时,不要浪费时间学习Java,使用Kotlin。语法与Swift几乎相同,并且仍然与Java兼容。1:粘贴Json文本//查看右侧并执行以下步骤。2:目标语言:Java(选择您的语言)3:源类型:JSON模式4:注释样式:无5:标记取消选中除包含getter和setters之外的所有复选框6:单击预览您可以复制和粘贴,而且您可以根据语言导出为类。@DenisLoh谢谢Denis,我刚刚为Kotlin注册了一门课程。Manuel解析将与您在Swift中所做的相同。看起来像您吗只需要一个带有id和标题的模型类。并确保其中没有一个返回null
,对吗?Hi Abed,当你刚接触Android时,不要浪费时间学习Java,使用Kotlin。语法与swift几乎相同,并且仍然与Java兼容。1:粘贴Json文本//查看右侧并执行以下步骤。2:目标语言:Java(选择您的语言)3:源类型:JSON模式4:注释样式:无5:标记取消选中除包含getter和setters之外的所有复选框6:单击预览您可以复制和粘贴,而且您可以根据语言导出为类。@DenisLoh谢谢Denis,我刚刚为Kotlin注册了一门课程。谢谢,我想既然我是初学者,最好切换到正如其他人所建议的那样,Kotlin。谢谢你,我认为因为我是一个初学者,所以最好按照其他人的建议改用Kotlin。