Author Archives | Mohamed Sanaulla

About Mohamed Sanaulla In his day job he works on developing enterprise applications using ADF. He is also the moderator of JavaRanch forums and an avid blogger. ( subscribe )

Playing with Collections API in Scala

July 16, 2012

2 Comments

While I was going through the Scala collections API, I found the mere reading through the method and its functionality is not going to help. And I also realised that it will be useful if I can document them. And with that idea, I will try to document the APIs which I have tried. Please [...]

email

Obtaining and modifying the metadata of the files in Java 7 NIO.2

July 13, 2012

2 Comments

Files usually contain information like its creation time, last modified time, last accessed time, size, type, permissions, ownership and other details which constitute its metadata. NIO.2 enhancements in Java 7 adds views to obtain metadata information of the file. The file attributes are grouped into different views based on their relatedness and applicability, for example [...]

Exploring the Path API – Java NIO enhancement in Java 7

July 12, 2012

2 Comments

All of us know that an instance of File doesn’t indicate a file in the file system, unless some one invokes a create or related methods. But its a kind of confusion- you talk about instance of File and then you also talk about file at the disk level. A new class was introduced in [...]

Functions as First Class Citizens in Scala

July 11, 2012

1 Comment

In Java (Java 7 and before) we can store an object reference in a variable or some primitive value in which case Classes and Primitive types are the first class citizens there, but in Scala we can assign method/function definitions to variables, we can pass around function definitions to other functions and we can even [...]

Using Apply and Unapply Methods in Scala

July 7, 2012

0 Comments

Before we proceed to learn about Apply and Unapply methods, its good to know what a companion object is. A companion object in Scala for some class say Fraction is defined as: One can provide apply(args) and unapply(args) methods in the companion objects which can be used implemented to some special operations in Scala. Suppose [...]

Traits in Scala- Advanced concepts

July 6, 2012

0 Comments

In our previous article we covered very basic concepts on traits. In this article we will expand on our initial work and explore the inherent power of traits. As we said here just like the Interfaces traits can have abstract methods. Also traits can extend other traits just like Interfaces can extend other interfaces. We [...]

Traits in Scala

July 5, 2012

1 Comment

Java doesn’t allow multiple inheritance for the fear of Deadly Diamond of Death. And to circumvent this Java introduced interfaces where in a class can extend only one other class, but implement multiple interfaces. These interfaces don’t contain any implementations. (This is going to change with Defender Methods in Java 8). Lot of other languages [...]

Inheritance and Overriding in Scala

July 4, 2012

0 Comments

Inheritance in Scala is quite similar to the way it is in Java. The overriding aspects are a bit more detailed because in Scala there are not just methods to override but also vals, vars. There are a few restrictions added in Scala like: Overriding classes must use the “override” modifier. In Java one can [...]

Developing Concurrent applications using ExecutorService Framework in Java

July 1, 2012

1 Comment

We all have used Thread, Runnable to develop multi-threaded applications in Java. While we used Thread and Runnable we had a lot of work to do in terms of assigning the task to the Thread, starting the thread to waiting for it to complete the execution to get the result from each thread. In Java [...]

Book Review: Java Concurrency in Practice

July 1, 2012

3 Comments

Lot of us know that writing multi-threaded/concurrent applications in Java is not just about creating Thread objects and passing in Runnable implementations. Few of them mastered the art of concurrent programming and explored alternatives not only provided by Java but other languages like Scala, Groovy, Clojure. But quite a few of us have tried to [...]