小编Dav*_* L.的帖子

Java:访问修饰符比"受保护"更具限制性,比"私有"限制性更小?

我想要类似的东西protected,其中只有一个实现该protected字段的类和它的子类可以访问它.

所以,我希望能够在基类中声明一个变量private,但仍然能够从子类中访问它.

也许这违背了子类化的本质private,和/或protected.

Java中是否存在类似的内容?

java private protected subclass access-modifiers

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

将现有源代码文件夹添加到Local Git Repository中

假设我有两个现有的文件夹,我想放在Git源代码管理下.一个叫CurrentProduction,另一个叫CurrentDevelopment.以下步骤是否正确?

  1. 创建一个名为的新文件夹 MyProject
  2. git init
  3. CurrentProduction内容移动到MyProject
  4. git add .
  5. git commit -m 'initial master commit'
  6. git checkout -b develop
  7. 删除所有文件MyProject(当然除了.git文件夹)
  8. CurrentDevelopment内容移动到MyProject
  9. git add -A
  10. git commit -m 'initial develop commit'

还是有"不同"的方式?

git git-add

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

res.flushBuffer() vs res.getOutputStream().flush();

打电话有什么区别:

res.flushBuffer();
Run Code Online (Sandbox Code Playgroud)

相对

res.getOutputStream().flush();  
Run Code Online (Sandbox Code Playgroud)

这些方法是否刷新相同的缓冲区?

如果是这样,你能给我一个关于 servlet 容器如何管理这个缓冲区的线索吗?

java servlets web-applications http

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

不明白scalaz endo的功能

在scalaz中,endo函数in Function1Ops以这种方式实现:

def endo(implicit ev: R =:= T): Endo[T] =
  Endo.endo(t => ev(self(t)))
Run Code Online (Sandbox Code Playgroud)

我很好奇为什么在Endo.endo功能体中,而不仅仅是简单地把自己......当作Endo.endo(self)同样的行为Endo.endo(t=> ev(self(t))).

这是我的模仿实现,我发现两者没有区别.我错过了什么?

def endo[R, T](f: R => T)(implicit ev: T =:= R) = (x: R)=> ev(f(x))
def endo2[R, T](f: R => T)(implicit ev: T =:= R) = f 
Run Code Online (Sandbox Code Playgroud)

此外,第一个实现是否在运行时增加了一些开销?

functional-programming scala implicit-conversion scalaz

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

如何设置Gradle自定义ant任务类路径?

我在我的代码库中有一个自定义Ant任务,我需要在Gradle中使用它.有很多关于如何使用打包在jar文件中的任务的示例,但这是不同的.

taskdef应该看起来像:

ant.taskdef(
    name: 'generator',
    classname: 'MyGenerator', 
    classpath: ???
)
Run Code Online (Sandbox Code Playgroud)

classpath应包括一切bin/(在我的代码被编译到),并在列出的所有罐子dependencies构建脚本的部分.如何填空?

我尝试了一些不同的东西,导致了类似The <taskdef> type doesn't support nested text data或典型的模糊信息NoClassDefFoundError.

java ant build gradle

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

jquery - 停止页面重新加载

我有TextboxButton(下一个和上一个)显示在Lightbox.当前我的页面在单击Enter键时重新加载.我不希望这种情况发生.

我想要的是,当我单击Enter键时,应单击"下一步"按钮,而不会重新加载灯箱后面的页面重新加载.

我用下面的代码,但都reloadclick下一步按钮正在发生:

$("input").bind('keyup', function(event){
    if(event.keyCode == 13){
        $("#nextbtn").trigger('click');
    }
    event.preventDefault();
    return false;
});
Run Code Online (Sandbox Code Playgroud)

jquery

3
推荐指数
1
解决办法
3万
查看次数

使用Java Guava库,如何使用Builder创建ImmutableSortedSet?

我确定这是一个非常简单的问题,但请看下面的代码示例:

final ImmutableSortedSet<String> notOk = ImmutableSortedSet.naturalOrder().build();         
final ImmutableSortedSet<String> ok = new ImmutableSortedSet.Builder<String>(Ordering.natural()).build();
final ImmutableList<String> typicalGuava = ImmutableList.of("one", "two");
Run Code Online (Sandbox Code Playgroud)

我只是想知道在第一个例子中使用naturalOrder()方法的正确方法是什么?在该示例中,Java无法推断类型,因此您会收到"类型不匹配"错误.

java generics types type-inference guava

3
推荐指数
1
解决办法
1813
查看次数

用gradle建造弹簧

我正在学习使用git和gradle在我的本地系统上构建Spring 3.2.我克隆了git repo并使用gradlew命令启动构建,如下所示:

gradlew build
Run Code Online (Sandbox Code Playgroud)

我也有GRADLE_HOME设置并添加GRADLE_HOME/bin到我的PATH变量中.

每次启动构建时,我都会看到.gradle在我的目录中创建一个目录C:\Users\Ayusman,它似乎下载了gradle二进制文件.

我的问题:

  1. 因为我已经在我的系统上安装了gradle; 为什么要下载gradle?
  2. 我可以强制gradle将我的依赖项放在特定目录而不是users文件夹中(就像我在maven中指定的那样)?
  3. 可以指出从本地回购而不是互联网拉?

spring build gradle

3
推荐指数
1
解决办法
1119
查看次数

匹配,逻辑案例?

def searchEquipmentCategory(category: String) = Action {

    val equipment = Equipment.searchByCategory(category)
    equipment.size match {
        case 0 => NotFound(views.html.helpers.notfound("Equipment not found for category :" + category))
        case (_ > 0) => Ok(views.html.equipment.index(equipment, capitalize(category)))
    }

}
Run Code Online (Sandbox Code Playgroud)

是否可以将逻辑放入匹配大小写语句中?

我到处搜索,找不到任何文档.如果案例为0,我只想知道如果数字超过0就做一件事.

_在这种情况下使用默认设置可以正常工作,但如果我想做3件事怎么办?

  • 如果number == 0
  • 如果数字在1到10之间
  • 如果数字在11到20之间

也许我试图用案例做太多.

谢谢您的帮助.

scala pattern-matching

2
推荐指数
2
解决办法
1341
查看次数

在分割时捕获以"[["并以"]]"开头的所有字符串作为正则表达式

目前我正在使用str.toLowerCase.split("[\\s\\W]+")摆脱空格和标点符号,但有一类特殊的字符串我想保留为一个并排除在此处理之外:

[[...multiple words...]]
Run Code Online (Sandbox Code Playgroud)

例:

[[Genghis Khan]] 
Run Code Online (Sandbox Code Playgroud)

应保持为

[[Genghis Khan]]
Run Code Online (Sandbox Code Playgroud)

我应该使用什么样的正则表达式?

java regex scala

2
推荐指数
1
解决办法
210
查看次数

在特征(Scala)的抽象领域 - 建筑顺序

所以我正在为不耐烦的书阅读Scala,它使用的一个例子是一个Logger基本上打印String到某个流的特征.在该实例中,它具有性状ConsoleLogger(延伸Logger),该打印消息出去stdoutShortLogger(也延伸Logger),其简单地截断字符串,如果该长度过长.要改变ShortLogger书籍的最大长度,建议使用匿名子类,如:

val acct = new SavingsAccount with ConsoleLogger with ShortLogger {
  val maxLength = 20
}
Run Code Online (Sandbox Code Playgroud)

ShortLogger具有抽象maxLength: Int字段的特征在哪里SavingsAccount定义为

class SavingsAccount extends Account with Logged { ... }
Run Code Online (Sandbox Code Playgroud)

这对我有意义(有点).我假设施工顺序是:

  1. Logger首先构建(因为它是一个超级特征ConsoleLogger),
  2. ConsoleLogger
  3. ShortLogger
  4. Account
  5. SavingsAccount.
  6. 然后我们有匿名子类构造,我们定义了抽象maxLength = 20.

然而,在本书的后面,它给出了一个新的Logger子特征:

trait FileLogger extends Logger {
  val filename: String
  val out …
Run Code Online (Sandbox Code Playgroud)

inheritance scala multiple-inheritance traits

2
推荐指数
1
解决办法
588
查看次数

js:从其他域加载页面的html

我想知道如何加载托管在不同域上的HTML?

我正在使用JavaScript,并希望创建一个书签,使我能够解析外部HTML.

我一直在谷歌上搜索几个小时......

javascript bookmarklet cross-domain

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

Scala:使用ArrayList的错误类型不匹配错误

谁能解释为什么会出现以下错误(Scala 2.10.3)?

scala> new java.util.ArrayList[Integer]()
res0: java.util.ArrayList[Integer] = []

scala> res0.add(0)
res1: Boolean = true

scala> java.util.Collections.binarySearch(res0, 0)
<console>:9: error: type mismatch;
 found   : java.util.ArrayList[Integer]
 required: java.util.List[_ <: Comparable[_ >: Any]]
              java.util.Collections.binarySearch(res0, 0)
                                                 ^
Run Code Online (Sandbox Code Playgroud)

以下工作:

scala> java.util.Collections.binarySearch[Integer](res0, 0)
res4: Int = 0
Run Code Online (Sandbox Code Playgroud)

奇怪的是编译器会抱怨某个特定的类型,直到我对这个不正确的类型更加明确,然后它会接受它.

编辑:

另请注意,如果您将第一步更改为:

scala> new java.util.ArrayList[Int]()
Run Code Online (Sandbox Code Playgroud)

还有一个非常相似的错误.

java scala type-inference scala-collections

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