Home
> Uncategorized > 5. Java vs C# Lamda Expression
5. Java vs C# Lamda Expression
Lamda expression membuat code delegate jadi lebih singkat
int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; int oddNumbers = numbers.Count(n => (n % 2 == 1)); // find the lambda expression here? and there's extension method too
mungkin ada yg bertanya2 darimana method Count yg ada di array integer? Itu extension method. Aku akan jelasin di postingan berikut
klo make java kita harus buat interface lagi dan melewatkannya sebagai strategy.
interface INumberSpesification { boolean isSatisfiedBy(int number); } class OddNumberSpesification extends INumberSpesification { public boolean isSatisfiedBy(int number) { return n % 2 == 1; } } class Numbers { int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; public int count(INumberSpesification a) { // foreach numbers cek dengan a.isSatisfiedBy(_element). // jika benar maka increment count // return count } }
simple is beauty. simple is fast.
more code more bugs
Categories: Uncategorized
c#, Java, java vs c#
Comments (0)
Trackbacks (0)
Leave a comment
Trackback