小编Geo*_*Geo的帖子

如何在Java中创建一个泛型方法,其中一个参数化类型必须实现Iterable?

这是我正在尝试编写的方法(现在不编译,因为what它不被视为Iterable):

public <T,V> ArrayList<V> mySelect(T what,ITest<V> x) {
     ArrayList<V> results = new ArrayList<V>();
     for(V value : what) {
        if(x.accept(value)) {
           results.add(value);
        }
     }  
     return results;
}
Run Code Online (Sandbox Code Playgroud)

T类型实现Iterable,并V在使用时返回对象foreach.问题是,我不知道该怎么写.你能帮我吗?

java generics

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

如何使用Ant同步两个文件夹?

假设我从网络驱动器复制一些带有ant的文件:

<copy todir="." verbose="true">
   <fileset dir="some_directory" includes="**/*"/>
</copy>
Run Code Online (Sandbox Code Playgroud)

假设我先测试文件夹是否存在.

<available file="${dir.local}" property="dir.exists"/>
Run Code Online (Sandbox Code Playgroud)

如果我的计算机上有该文件夹,我只想复制修改过的文件.有没有办法保持up2date与服务器上存在的版本?

编辑:我知道同步任务.问题是,如果我的本地文件被修改,同步不会复制它们.有没有办法解决这种行为,还是有另外一项任务可以做到这一点?

EDIT2:这是根据彼得的建议修改的代码:

<target name="copy">
  <echo>${dir.remote}</echo>
  <copy todir="${dir.local}" verbose="true" overwrite="true" 
  preservelastmodified="true">
     <fileset dir="${dir.remote}">
        <include name="**/*"/>
     </fileset>
  </copy>
</target>
Run Code Online (Sandbox Code Playgroud)

然而,这会复制所有文件.它不仅取代了修改后的.

ant copy

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

有关从servlet提供静态文件的问题

我对servlet很新.我想提供一些静态文件,一些CSS和一些JavaScript.这是我到目前为止所得到的:

在web.xml中:

<servlet>
    <description></description>
    <display-name>StaticServlet</display-name>
    <servlet-name>StaticServlet</servlet-name>
    <servlet-class>StaticServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>StaticServlet</servlet-name>
    <url-pattern>/static/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

我假设在StaticServlet我必须工作request.getPathInfo以查看请求的内容,获取mime类型,读取文件并将其写入客户端.

如果这不是可行的方法,或者不是一种可行的做事方式,请提出更好的方法.我不确定在哪里放置static目录,因为如果我尝试打印new File(".")它,就会给我Eclipse安装目录.有没有办法找出项目的目录?

java static servlets

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

如何修改此正则表达式以匹配所有三种情况?

我想测试一个方法是否出现在头文件中.以下是我遇到的三种情况:

void aMethod(params ...)
//void aMethod(params
// void aMethod(params
  ^ can have any number of spaces here
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所拥有的:

re.search("(?<!\/\/)\s*void aMethod",buffer)
Run Code Online (Sandbox Code Playgroud)

Buf这只会匹配第一种情况,第二种情况.我怎么能调整它以使它与第三个相匹配?

编辑:抱歉,但我没有正确表达自己.我只想匹配,如果不在评论中.非常抱歉.

python regex

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

是否可以禁止访问myapp.herokuapp.com?

我想禁止访问myapp.herokuapp.com,并且只能通过myapp.com访问该应用程序.这可能吗?

ruby-on-rails heroku

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

如何拦截包含特定字符串的命令?

有时,我会执行某些命令,然后才意识到我向命令发送了错误的参数(例如重新启动 Heroku 应用程序)。我想以这样的方式修改 bash,如果它看到一个包含某个字符串的命令,它会提示我是否确定。例如(假设字符串是 tempus ):

$ heroku restart --app tempus
Run Code Online (Sandbox Code Playgroud)

现在,我希望 bash 用 Y/N 提示提示我,如果我输入y,那么我希望它执行命令。如果我输入 N,则不会执行该命令。我该如何处理这个问题?

bash

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

这里是否生成了某种构造函数?

在其中一个排序示例中,它们使用以下代码:

package main

import (
    "fmt"
    "sort"
)

type Person struct {
    Name string
    Age  int
}

func (p Person) String() string {
    return fmt.Sprintf("%s: %d", p.Name, p.Age)
}

// ByAge implements sort.Interface for []Person based on
// the Age field.
type ByAge []Person

func (a ByAge) Len() int           { return len(a) }
func (a ByAge) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }
func (a ByAge) Less(i, j int) bool { return a[i].Age < a[j].Age }

func …
Run Code Online (Sandbox Code Playgroud)

sorting go

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

为什么范围必须是 mut 才能对其调用“find”?

我想找到第一个不为 0 的偶数。我对改变它不感兴趣,所以我认为上面的代码会给我一个不可变的选项:

fn main() {
    let first_ten = 0..10;
    let val = first_ten.find(|&n| (n % 2 == 0) && n > 0);
    println!("{}", val.unwrap());
}
Run Code Online (Sandbox Code Playgroud)

相反,我收到以下错误:

fn main() {
    let first_ten = 0..10;
    let val = first_ten.find(|&n| (n % 2 == 0) && n > 0);
    println!("{}", val.unwrap());
}
Run Code Online (Sandbox Code Playgroud)

我找到了这个文档页面,我看到谓词定义为:

P: FnMut(&Self::Item) -> bool, 
Run Code Online (Sandbox Code Playgroud)

first_ten如果我更改to be的定义let mut first_ten = 0..10,那么代码就可以工作。为什么first_ten需要有mut

rust

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

标签 统计

java ×2

ant ×1

bash ×1

copy ×1

generics ×1

go ×1

heroku ×1

python ×1

regex ×1

ruby-on-rails ×1

rust ×1

servlets ×1

sorting ×1

static ×1