Answer the previous article.1. Is there also a syntax for declaring upper bound and Lower Boud in Java? Some, such as:ListWhat is the difference between listListListPackage Tstge;import java.util.*;p ublic class Tst {public static void main (string[] args) {arraylistThe type of 3.Java can usually be translated directly into the Scala type. But like IteratorIterator[t] Forsome {type T} or Iterator[_]Iterator[t] Forsome {type T About Forsome,stack overf
1, Java Operation
Test jar: Execute---java-classpath f:/testhello.jar Test2
Or
JAVA-CP F:/testhello.jar Test2
Print Results: Hello World
The Java classes are as follows:
/**
* Document: This kind of function----> Print Hello World
* USER:YANGJF
* date:2016/9/25 9:48
/Public Class Test2 {public
static void Main (string[] args) {
System.out.println (' Hello World ');
}
2, Scala operation
Test jar: Execute--"
NothingNothing is a subclass of all types, and is also a subclass of NULL. Nothing has objects, but can be used to define types. For example, if a method throws an exception, the return value type of the exception is nothing (although it is not returned).def get(index:Int):Int = { if0thrownew Exception(...) else ....}If the statement is an expression with a return value, there must be a return value type, if x NullNull is a subclass of all Anyref, in Scala's type system, Anyref is a subcla
it's so ....Come back at night suddenly saw into the huge manuscript, can't help to the three ye, and then nothing did 23 o'clock ... 88th: Scala uses the for expression to implement map, FLATMAP, filterGoal:For expression Implementation Map/flatmap/filterGains:Map/flatmap/filter is a generic typeMORE:。。。。。。------------------------------------------------------------------------------------information from DT Big Data Dream Factory public account:Dt_s
One of the core features of functional programming is to pass functions as parameters to functions, to define functions inside functions, and so on.1, hands-on Scala high-order functionsDeclares a list collection instance:
The package that contains the list collection is already pre-defined and automatically imported, so there is no need to import the package here, and this is where the list instantiation object is used, which is actually the App
This is a Scala by Example from the official website.The example of how Scala is used in more detail after tutorial1.Programing with Actors and Message2.Expressions and Simple Functions3.first-class Functions4.Class and Objects5.Case Classes and Pattern Matching6.Generic Types and Methods7.Lists8.for-comprehensions9.Mutable State10.Computing with Streams11.Lazy Values12.Implicit Parameters and Conversions13
Basic content1. Array definitionsDefinition of fixed length, variable array, element addition, deletion, sorting, summation and other common operationsImport Scala.collection.mutable.ArrayBufferimport scala.math.bigdecimal.roundingmode/** * @author Xwolf * @date 2017-04-09 18:23 * @since 1.8 */object Collection {def main (arg:array[string]): Unit ={Multiplearray ()}/** * Array Creation */private def create (): unit={val a = new array[string] (1) A (0) = "Hello" println (A.tobuffer) Val A b =a
Note: This study originates from: DT Big Data DreamWorks (public number: Dt_spark)In Scala , we usually use syntax similar to function calls. For example, if s is a string, then s (i) is the first character of the string . (And in java , you would write:s.charat (i).) Run the following code in idea:println ("Hello (4)")//will print out ' o 'You can use this as an overloaded form of the () operator, and the implementation behind it is a method called
001-scala Development environment Construction and HelloWorld parsing650) this.width=650; "src=" Http://s3.51cto.com/wyfs02/M01/6F/7A/wKiom1Wd1vGx30HBAAST-S83WFU734.jpg "title=" 001- Scala development Environment Building and HelloWorld parsing. png "alt=" wkiom1wd1vgx30hbaast-s83wfu734.jpg "/>scalafunctional programming and object-oriented languagefunctional Programming excels at numerical calculationsObj
1. Create a map
1) Create immutable mappings
scala> val status = Map (1, "a", 2, "B")
status:scala.collection.immutable.map[int,string] = map (1-A , 2-B)
scala> val status = Map ((1, "a"), (2, "B"))
status:scala.collection.immutable.map[int,string] = Map (1-A, 2-B)
2) Create a mutable mapping either by importing it into the scope or by specifying the full path to the Scala.collection.mutable.Map class w
The take in list is implemented with Listbuffer:version 2.10.xHowever, in the 2.11.x version, it is not:override def take (n:int): list[A] = if (IsEmpty | | n val h = new::(head, Nil)var t = hvar rest = tailvar i = 1while ({if (rest. isEmpty) return this; i i + = 1val NX = new::(rest. Head, Nil)t.tl = NXT = NXrest = rest. Tail}h}final Case class:: [B] (override Val head:b, private [Scala] var tl:list[b]) extends List[b]declared as VAR allows listbuffe
Final Case class:: [B] (private var hd:b, Private[scala] var tl:list[b]) extends List[b]TL is limited access through private to ensure the immutability of TL, so that in the building of the head element HD different and then the list of the same new list can be directly pointed to the TL, efficient.This ensures both functional programming and efficient creation of new objects.interested friends please pay attention to DT Big Data Dream Factory public
3, hands on the abstract class in ScalaThe definition of an abstract class requires the use of the abstract keyword:
The above code defines and implements the abstract method, it is important to note that we put the direct running code in the trait subclass of the app, about the inside of the app helps us implement the Main method and manages the code written by the engineer;Here's a look at the use of uninitialized variables in an abstract class:
4, hands-on trait in ScalaTrait
it's so ....Come back at night suddenly saw into the huge manuscript, can't help to the three ye, and then nothing did 23 o'clock ... 85th: The powerful expressive battle of the for expression in ScalaGoal:Comparison and contact of higher order functions (FLATMAP,MAP) and for loops (initial)Gains:The back of the For loop is actually called map, but it is more likely to be programmed with a for loop if the statement is concise and expressive two.MORE:Run the instance code over and try it out.----
for (generator; definition; filter) to Do data filtering queryPackage Com.dt.scala.forexpressionCase Class Book (title:string, Authors:list[string])Object For_query {def main (args:array[string]) {Val Books:list[book] = List (Book ("Structure and Interpretation", List ("Abelson, Harold", "Sussman"),Book ("Principles of Compiler Design",List ("Aho, Alfred", "Ullman, Jeffrey")),Book ("Programming in Modula-2", List ("Wirth, Niklaus")),Book ("Introduction to Functional Programming", List ("Bird, Ri
The code jumps inside the for loop are map, withfilter, etc.For is more direct than MAP,FILTER,FLATMAP, can be implemented with a for replacementPackage Com.dt.scala.forexpressionObject For_advanced {def main (args:array[string]) {}def Map[a, b] (list:list[a], f:a = b): list[b] =for (element def Flatmap[a, B] (list:list[a], f:a = List[b]): list[b] =for (x def Filter[a] (list:list[a], f:a = Boolean): list[a] =for (Elem }DT Big Data Dream Factory public account: Dt_spark.DT Big Data Dream Factory'
Some time ago Read the "Fast Learning Scala", feel that writing is not very good, so began to see this "programming Scala", the book's Code has been realized a bit, now put in the blog to share.
Package BASE04
/**
* Scala's class
* Created by DD on 2016/5/18 0018.
*
/Object demo01 extends app{
class car (val year:int) {
private var milesdriven:int = 0
def miles () = Miles Driven
def D
The Akka provides scalable, real-time transaction processing capabilities.The Akka is based on actor and provides location transparency.The 1GB heap can have 2.5 million actors.Horizontal expansion, vertical expansion, fault tolerance 3 ways to solve.The actor of the tree structure, each actor has state and behavior.DT Big Data Dream Factory public account: Dt_spark.DT Big Data Dream Factory's public number is Dt_spark, every day will have big data actual combat video release, please continue to
= { //similar to defining a static method initialization, using C to refer to a method var c=c () c.apply () c.test () }}3. Use apply to achieve a singleton mode, let's do a test. Reference the associated object C with C and C1, respectivelyPackage Smart.iotclass Applyclass { }class a{ def Test () =println ("function test") def apply () =println ( "Hello class A");} Object b{ def apply () =println ("Hello object B");} Similar to a factory method, use the C apply method
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.