Skip to main content

java typescript comparison

I am working as java developer for many years with java swing and web service. However I don't like to write JavaScript as many java developer.

Currently we got chance to work with angular2 and Typescript. Now we can manage source easily with Typescript. It makes easier to write javascript code with Typescript.

Now I am trying to compare Typescript and Java.

Java hello world

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println(" Hello Java Typescript comparison.");
    }
}

Typescript hello world
export class HelloWorld {
    public static main(args : string[]) {
        console.info(" Hello Java Typescript comparison.");
    }
}
HelloWorld.main(null);
Java class, constructor, method and static method
public class Student {
    private String name;
    private int age;

    public Student() {
    }
    public int getAge()
    {
        return age;
    }
    public static void staticMethod(int birthDay)
    {
        //implementation     
    }
}
Typescript class, constructor, method and static method
class Student {
    private name:string;
    private age:number;

    public constructor() {
        this.age = 0;
    }
    public getAge():number {
        return this.age;
    }
    public static staticMethod(birthDay:number) {
      //implementation 
    }
}

Java Types
public class TypesExample {
    private boolean isDone = true;
    private int intValue = 10;
    private float floatValue = 100;
    private long longValue = 1000;
    private String stringValue = "Java vs Typescripe";
    private int[] intArray ={1,2,3};
    private List<String> genericString;
    private BookingType bookingType = BookingType.FLIGHT;
    private Object anyType;

    enum BookingType{
        HOTEL,
        FLIGHT,
        CAR    }
}

Typescript Types
class TypesExample {
    private isDone : boolean = true;
    private intValue : number = 10;
    private floatValue : number = 100;
    private longValue : number = 1000;
    private stringValue : string = "Java vs Typescripe";
    private intArray : number[] = [1, 2, 3];
    private genericString : Arry<string>;
    private bookingType : TypesExample.BookingType = TypesExample.BookingType.FLIGHT;
    private anyType : any;
    constructor() {
    }
}

export namespace TypesExample {
    enum BookingType {
        HOTEL, FLIGHT, CAR    }
}

Comments

Popular posts from this blog

Angular 2 Typescript without node or npm

To getting start with angular2 app, we need to setup some bunch of  tool and boilerplate codes. Fortunately there are many easy getting-start projects available for angular2. Those are  angular-cli , angual2-seed etc. Anyway we need to rely on node and npm, that would need for real angular2 projects. But sometimes we need to test  angular2 features  and share demo codes with others. Installing large node modules and setting-up not worth for this kind of task. However for small task you can use angular2 without npm.     have a look at github repository -  https://github.com/ishara/angular2-without-npm happy coding.

SVN get revision number list for date period

I need to get SVN revision numbers for particular date range , following steps has been done. svn log -r {2012-05-01}:{2012-05-03} URL >> svn_log_r_2012_05_01_2012_05_03.txt You will get all revisions for specified date range. sed -n '/r[0-9]/p' svn_log_r_2012_05_01_2012_05_03.txt > out1.txt Remove unwanted lines. sed 's/\([^|]*\).*/\1/' out1.txt > out2.txt Extract ‘r123’ pattern column. sed 's/r/ /' out2.txt > revision_no_list.txt Remove 'r' from file. Resources - http://sed.sourceforge.net