小编Nir*_*hel的帖子

注册听众的正确位置在哪里

我正在开发一个集中使用观察者模式的项目.许多类用作事件/消息侦听器.通常,监听类在构造函数中注册自己,我看到了两个问题:

  1. 我们正在构造函数中工作
  2. 该类依赖于观察到的类,即使它只对事件本身感兴趣.

注册是否应由听力课负责,还是应该在其他地方?

java observer-pattern

5
推荐指数
1
解决办法
175
查看次数

如何使用 gradle 'api' 依赖项

我尝试在我的项目中使用 'api' 依赖关键字,但是我收到这个错误,说它找不到方法 api()

我在一个新项目上尝试过。这是 build.gradle 文件:

plugins {
    id 'java'
}

group 'com.test'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    api group: 'com.google.guava', name: 'guava', version: '27.0.1-jre'
}
Run Code Online (Sandbox Code Playgroud)

我正在使用 gradle V4.9。当我运行 gradle build 时,我得到了这个:

Could not find method api() for arguments [{group=com.google.guava, name=guava, version=27.0.1-jre}] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler
Run Code Online (Sandbox Code Playgroud)

如果我用“实现”替换“api”,一切正常

我在这里缺少什么?有什么需要做的设置吗?

java gradle

4
推荐指数
1
解决办法
3934
查看次数

标签 统计

java ×2

gradle ×1

observer-pattern ×1