-
Notifications
You must be signed in to change notification settings - Fork 0
/
User.axis
46 lines (35 loc) · 1.75 KB
/
User.axis
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import JavaJSON : com.alibaba.fastjson.JSON //取别名
import com.alibaba.fastjson.JSONObject
//包级别类 <<<<<<<<<<<<<<<<<<<<<<
class Map<String, Any> User : Serializable { // Java: public class User extends LinkedHashMap<String, Any> implements Serializable {
Int _id
Str _name
List<Int> _id //对于类型不同的变量,名称可重复,引用时会自动带上类型标注来区分,例如 _id@Int, _id@List,泛型不行
//会自动生成这些默认方法 <<<<<<<<<<<<<<<<<<<
Int getId() {
^ _id@Int // @Int 是 IDE 自动给出的类型提示,高亮显示,不可编辑,导出代码会自动生成
}
setId(Int id) {
this._id@Int : id@Int // @Int 是 IDE 自动给出的类型提示,高亮显示,不可编辑,导出代码会自动生成
}
setName(Str name) {
this._name@Str : name@Str // @Str 是 IDE 自动给出的类型提示,高亮显示,不可编辑,导出代码会自动生成
}
//会自动生成这些默认方法 >>>>>>>>>>>>>>>>>>>>
//_id@List 和 _id@Int 重名,必须重命名方法来区分,否则以后各种 方法名()@返回类型 ,就很难看了 <<<<<<<<<<<<<<<<<<<
List<Int> getIdList() {
^ _id@List = null ? [] ; _id@List //可简化为 return _id@List ?; []
}
setIdList(List<Int> id) {
this._id@List : id@List // @List 是 IDE 自动给出的类型提示,高亮显示,不可编辑,导出代码会自动生成
}
//_id@List 和 _id@Int 重名,必须重命名方法来区分,否则以后就是各种 方法名()@返回类型 ,那就很难看了 >>>>>>>>>>>>>>>>>>>
toStr() {
^ '{'
+ '\n id:' + _id@Int
+ '\n name:' + _name@Str
+ '\n idList:' + getIdList()
+ '\n}'
}
}
//包级别类 >>>>>>>>>>>>>>>>>>>>>>