publicclassTest{publicstaticvoidmain(String[] args){StringBuilderbuilder=newStringBuilder("--- Person Info ---"); builder.append("\n"); builder.append("Name: zhangSan\n"); builder.append("Age: 16\n"); builder.append("Address: Beijing\n"); System.out.println(builder); } } 利用with()...
fun main(args: Array<String>){ val num = 100 } 1. 2. 3. 4. 5. 6. 7. 8. 9. 2. 浮点类型 Kotlin 对于小数的默认推断是Double类型。如果需要显式将一个小数指定为Float类型需要在数值尾部加入f或F。由于Float类型十进制位数是6位,所以例子中floatNumber实际值大小为3.1415926,后面就会出现进度丢失舍...
public static void main(String[] args) { System.out.println(formatDate(new Date())); } } 上面这段代码是 Java 中比较常用的静态工具类的写法。 如果把它直接转化为 Kotlin 的写法,代码是下面这个样子: // 不推荐的写法 import java.text.SimpleDateFormat import java.util.* object DateUtil { fun ...
// Main.java 文件publicstaticvoidmain(String[]args){UtilKt.echo("Hello World! ");} 与Java 代码之间的互调 代码语言:javascript 复制 object Test{// Kotlin 代码里 匿名内部类 的写法funsay(msg:String){println(msg)}} 在kotlin 代码中调用 Test 中的 say 方法: 代码语言:javascript 复制 Test.say(...
public static void main(String[] args) { IList<Integer> ints = new MyList<>(); IList<Object> numbers = new MyList<>(); numbers.addAll(ints);//!!!错误! } } 注意上面 numbers.addAll(ints)这句代码竟然报错了!依然提示类型冲突!那么java list中的addAll为什么可以呢?
Java:publicstatic voidmain(String[]args){// do some thing}Kotlin:funmain(args:Array<String>){// do some thing} 六、条件语句 funmax(a:Int,b:Int):Int{if(a>b)returnaelsereturnb}//或者也可以把if语句作为省略方法体的方法funmax(a:Int,b:Int)=if(a>b)aelseb ...
publicclassDemoThrow{publicstaticvoidmain(String[]args){inta=DemoThrow.div(4,0);System.out.println(a);}publicstaticintdiv(inta,intb){if(b==0)thrownewArithmeticException("异常信息:除数不能为0");//抛出具体问题,编译时不检测returna/b;}} ...
*/publicclassNullUnSafe{publicstaticvoidmain(String[] args){//为避免出现空指针导致程序崩溃Stringname=getName();if(null== name){ System.out.println("name is null"); }else{ System.out.println(getName().length()); } }publicstaticStringgetName(){returnnull; ...
public static void main(String[] args) { // 创建Runnable对象并使用匿名内部类重写run方法 Runnable runnable = new Runnable() { public void run() { System.out.println("Runnable is running"); } }; // 创建Thread对象并将Runnable作为参数传入 ...
*/publicclassStaticJava{Integera=Integer.valueOf(3);publicstaticvoidmain(String[] args){//需要调用一下companion,在调用方法Latitudelatitude=Latitude.Companion.ofDouble(54.4);//可以在Latitude中方法上加一个注解@JvmStaticLatitudelatitude2=Latitude.ofDouble(54.87); ...