diff --git a/README.md b/README.md index 19999e0..8b78183 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ - [ScalaClassDemo](https://github.com/yennanliu/utility_Scala/blob/master/src/main/scala/ScalaBasic/ScalaClassDemo.scala) - Scala `class` basic op, properties - [OverrideDemo](https://github.com/yennanliu/utility_Scala/blob/master/src/main/scala/ScalaBasic/OverrideDemo.scala) - Scala `Override` basic op, properties - [AbstractDemo](https://github.com/yennanliu/utility_Scala/blob/master/src/main/scala/ScalaBasic/AbstractDemo.scala) - Scala `Abstract` basic op, properties + - [TraitDemo](https://github.com/yennanliu/utility_Scala/blob/master/src/main/scala/ScalaBasic/TraitDemo.scala) - Scala `TraitDemo` basic op, properties 4. Spark basic - [Spark_basic_demo_1](https://github.com/yennanliu/utility_Scala/blob/master/src/main/scala/SparkBasic/spark_basic_demo_1.scala) - Spark `function `basic demo diff --git a/src/main/scala/ScalaBasic/TraitDemo.scala b/src/main/scala/ScalaBasic/TraitDemo.scala new file mode 100644 index 0000000..4e26693 --- /dev/null +++ b/src/main/scala/ScalaBasic/TraitDemo.scala @@ -0,0 +1,16 @@ +package ScalaBasic + +object TraitDemo extends App { + trait Loggger{ + def log(msg: String) + } + + // extends the trait here + class ConsoleLogger extends Loggger { + def log(msg: String): Unit = {println(msg)} + } + + val x = new ConsoleLogger + println(x.log("123")) + +} \ No newline at end of file diff --git a/target/scala-2.11/utilityscala_2.11-1.0.jar b/target/scala-2.11/utilityscala_2.11-1.0.jar index 0ede80b..6252dda 100644 Binary files a/target/scala-2.11/utilityscala_2.11-1.0.jar and b/target/scala-2.11/utilityscala_2.11-1.0.jar differ