基于api9,创建arkts file,之前是java或者kotlin代码,转鸿蒙代码的一些笔记
1、final用readonly代替
2、Exception用Error代替
3、String用string代替
4、int,long,float,double等用number代替
5、要给其他类应用需要export出去
6、class Test前面不要加public,默认就是public
7、ArrayList类没有get方法的问题,直接用List类代替ArrayList,他们是独立的2个类,没有实现关系了。
8、没有方法重载
9、构造函数的使用
public constructor() { }
10、List的size()改成length属性
11、成员变量的使用需要加上this.
12、android.graphics.Path类改成Path2D代替
rect建议自己参照java的实现一个类,RectInterface里面方法的含义和rect不一致
13、行尾的分号; 可要可不要
14、返回值放在方法后面
public getId(): number {
return this.id
}
15、返回值是void的可以省略,也可以声明
public setId(id: number) {this.mId = id }
public setId(id: number):void {
this.mId = id
}
16、没有 @Override
17、没有Serializable, Cloneable
18、for循环
for (var i = 0;i < this.mPoints.length; i++) {}
this.points.forEach(element => {});
19、变量的声明
var i:number let j:number
20、常量的声明
const k:string = ""
21、Matrix用这个matrix4代替