Ada yang menarik dari tipe data primitive short, kurang lebih gini :
public class SampleMain { public static void main(String args[]) { short s = 7; System.out.println(s); } } |
Ketika di assign dengan nilai 7, IDE Eclipse tidak ada notif error.
Tetapi hal berbeda terjadi ketika:
public class SampleMain { public void testShort(short s) { System.out.println("DOING SOMETHING"); } public static void main(String args[]) { SampleMain sm = new SampleMain(); sm.testShort(7); } } |
IDE minta nilai 7 di cast menjadi short
sm.testShort((short) 7); |
atau parameter void dirubah menjadi int.
public void testShort(int s) { System.out.println("DOING SOMETHING"); } |
Btw, mungkin hal ini juga terjadi untuk tipe data lain, CMIIW .
Marifnst, 2014-07-18
Leave a Reply