在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/ Scala問答
嫑吢丕 回答

flatMap需要一個實現(xiàn)了一交遍歷接口的類型或返回這個類型的函數(shù),_.split("")返回的是list, list也實現(xiàn)了TraversableOnce,所以類型是匹配的。

final def flatMap[B](f: (A) ? GenTraversableOnce[B]): List[B]
悶油瓶 回答

把主項目中的 build.gradle 內容一行一行條這個位置做測試,改了下倉庫,最后終于可以了。。。

group 'com.xxx.yyy'
version '0.1.0'

buildscript {
    ext {
        springBootVersion = '1.5.10.RELEASE'
    }
    repositories {
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
        classpath('se.transmode.gradle:gradle-docker:1.2')
    }
}

subprojects {
    apply plugin: 'idea'
    apply plugin: 'java'
    apply plugin: 'docker'
    apply plugin: 'org.springframework.boot'

    sourceCompatibility = 1.8
    targetCompatibility = 1.8

    repositories {
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
    }
    configurations {
        all*.exclude module: 'spring-boot-starter-logging'
        all*.exclude module: 'logback-classic'
    }
    dependencyManagement {
        imports {
            mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Edgware.SR3'
        }
    }
    dependencies {
        compile('org.springframework.boot:spring-boot-starter')
        compile('org.springframework.boot:spring-boot-starter-log4j2')
        compile('org.springframework.boot:spring-boot-starter-test')
        compile('com.fasterxml.jackson.dataformat:jackson-dataformat-yaml')
    }
}

順便在某些 module 下加上了

bootRepackage {
    enabled = false
}
鐧簞噯 回答

Rational類傳進來的參數(shù),在add方法中是可以訪問到.
如果add定義成這樣就沒問題 def add(n:Int,d:Int)={}.
但是add傳入了一個rational對象,在add里,參數(shù)that是Rational類.
而Rational類沒有n和d屬性,所以無法訪問.

陌如玉 回答

使用EXPLODE函數(shù)可以鋪平數(shù)組

SELECT EXPLODE(data) FROM behavior
放開她 回答

你也許應該在test文件夾下建立測試用例

你也看到了你的依賴的配置

<scope>test</scope>

這個配置表示只會在測試中應用這個依賴,你而測試代碼默認是在test包下

結構

 - src
   - main
     - scala //scala源碼
     - resources // 資源文件
   - test
     - scala //scala測試用例
     - resources // 測試用例資源文件
只愛你 回答

Gradle 用的是Groovy語言,加一些DSL, Groovy幾乎完成兼容Java, 所以如果你會Java(既然是java項目), 你完全可以在build.gradle里用你所會的java全部技能,按java語法聲明和使用變量即可

憶當年 回答

很簡單,直接為這個UDF加參數(shù)不就行了

離殤 回答

requires a placeholder substitution but no value for <GETUI_APP_ID> is provided

朋友,你這個報錯是個推的,不是JPush的

陌璃 回答

gradlew Gradle Wrapper
你使用這個命令時 gradle wrapper 會去 ${user.home}/.gradle/wrapper/dists 目錄尋找 gradle 依賴運行,如果沒有那就會去下載對應的包。

如果你期望使用你本地安裝的 gradle 那你可以使用 gradle build 運行,而不是 ./gradlew build 運行。

好難瘦 回答

可以看下setting里面的build的設置,另外得保證能下載,有時候國內網(wǎng)絡很難下載成功gradle

拼未來 回答

有多少個加多少個就行了,放在google()前面

maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/' }
maven{ url 'https://maven.aliyun.com/repository/google' }
兔寶寶 回答
  1. scala設計就是如此:一個 object 可以擴展類或特質,其結果是一個擴展了指定類或特質的對象,同時擁有在對象定義中給出的所有特性。objectclass 的區(qū)別是:你可以理解為 object 是單例模式,它只能有一個;而 class 可以創(chuàng)建多個。
  2. abstract Fruit 是什么東西……而且大括號括起來的是代碼塊,Fruit里面兩個值都是 val,你必須改成小括號使用主構造器方法。如下可通過編譯:
abstract class Fruit(val name: String, val color: String)

object Fruit{
  object Apple extends Fruit("apple","red")
  val menu=List(Apple)
}

這里 extens Fruit("A","B") 帶了兩個參數(shù),就是在繼承時構造,畢竟里面兩個值你都用了 valobject Fruit 就是 abstract class Fruit 的伴生對象了。

氕氘氚 回答

把class移到外面仍然是無效的。
我對這個理解就是,val類型不能被初始化兩次。如果非要用重寫來“初試化”兩次,那么編譯器就會忽略父類的初始化,而去使用子類的初始化,而此時子類的初始化并沒有執(zhí)行,所以只能是null。改成lazy類型就可以了,當然了,還有其他更多的方法。參考資料見Variable has been Initialized in Scala class, but what it print is null?(這個問題是我提出的)。scala官網(wǎng)也有解釋WHY IS MY ABSTRACT OR OVERRIDDEN VAL NULL?

陪她鬧 回答

.str.extract('^(.+?\.)')

正則里面括號表示捕獲分組,而你的分組內并沒有捕獲.

撥弦 回答

gradle就是一個傻吊,坑死了,前段時間不會弄,老是報錯。果斷轉成maven項目,舒服多了

有點壞 回答

你的需求不一定要用自定義的 task 實現(xiàn),我想到其他兩種方式來實現(xiàn)你的需求

1.自定義 task

//將文件拷到 assets 目錄下
//Google
task chGoogleRes(type : Copy) {
    from "/Users/yanggu/Desktop/untitled.txt"
    into "src/main/assets"
}

//Xiaomi
task chXiaomiRes(type : Copy) {
    from "/Users/yanggu/Desktop/helper/untitled.txt" 
    into "src/main/assets"
}

project.afterEvaluate {
    //Xiaomi
    tasks.matching {
        it.name.startsWith('compile') && (it.name.endsWith('XiaomiReleaseSources'))
    }.each { task ->
        task.dependsOn(chXiaomiRes)  // 任務依賴:執(zhí)行task之前需要執(zhí)行dependsOn指定的任務
    }

    //Google
    tasks.matching {
        it.name.startsWith('compile') && (it.name.endsWith('GoogleReleaseSources'))
    }.each { task ->
        task.dependsOn(chGoogleRes)  // 任務依賴:執(zhí)行task之前需要執(zhí)行dependsOn指定的任務
    }
}

2.依賴 modle

//一個渠道新建一個 modle,不同的的渠道依賴不同的 modle,把不同的資源放在不同的mudle,適合有多個資源不同的情況(資源名得一樣,比如有三張背景圖片分別放在三個 modle 下,但它們的名字得一樣)
dependencies {
    googleCompile project(':googlereslib')
    xiaomiCompile project(':xiaomireslib')
    _360Compile project(':_360reslib')
}

3.代碼判斷當前的渠道

//把所有的圖片都放到工程下,根據(jù)代碼判斷當前的渠道來設置不同的圖片,適合一張圖片不一樣的情況(名字得不一樣)
switch (BuildConfig.FLAVOR) {
            case "google":
                //TODO
                break;
            case "xiaomi":
                //TODO
                break;
            case "_360":
                //TODO
                break;
        }
不討囍 回答

你打包的時候是不是用的gradle wrapper?。磕莻€是通過項目項目工程下的gradlew腳本下載運行的。如果你的IDE配置使用gradle wrapper而不是本地gradle可執(zhí)行程序的話,的確是會下載的。

雖然我沒直接用過cordova,但我用過ionic,底層使用cordova。這玩意似乎是直接使用android sdk下的gradle wrapper執(zhí)行android項目打包的,所以會直接下載。你可以看到gradle wrapper下載的gradle就在~/.gradle/wrapper/目錄下

款爺 回答

問題更新:

我找到一種方法

apply from: rootProject.getRootDir().getAbsolutePath() + "/config.gradle"

有其他的方法嗎?