@@ -0,0 +1,383 @@
+/*%0A * To change this license header, choose License Headers in Project Properties.%0A * To change this template file, choose Tools %7C Templates%0A * and open the template in the editor.%0A */%0Apackage doublex.lib.lockableContainers;%0A%0A/**%0A *%0A * @author kenneth.lau%0A * @param %3CC%3E%0A */%0Apublic interface IContainable%3CC%3E %7B%0A%0A    void tryPutContents(final C contents);%0A%0A    C tryTakeContents();%0A%0A%7D;%0A

Create IContainable.java