小编Han*_*bal的帖子

Java - 用具体类型覆盖对象类型参数

编辑:我将在此留下这个例子.阅读评论以获取更多信息,但一般情况下:请勿使用此设计!这不好!

我现在搜索了一段时间的答案,但找不到任何真正具体的说法,不,你不能因为...或者是的,你可以这就是你做的.

所以问题是,我可以创建一个定义Object类型参数的抽象方法,然后使用具体的参数类型实现它,如下所示:

public abstract class ToBeOverriden {
    public Object method1 (Object parameter);
    public String method2 (Object parameter);
    public void method3 (Object parameter);
}
Run Code Online (Sandbox Code Playgroud)

然后用这个覆盖它:

public class Implementation {
    @Override
    public DateTime method1 (Person parameter){
        return new DateTime();
    }

    @Override
    public String method2 (MotorCycle parameter){
        return new DateTime();
    }

    @Override
    public void method3 (String parameter){
        return new DateTime();
    }
}
Run Code Online (Sandbox Code Playgroud)

人是我创造的对象.返回类型可以是任何.目前我不能这样做.它不让我.我的猜测是因为我的Class没有扩展Object.虽然一切都扩展了对象...所以......

或者我是否需要刷新我的Java知识?:)

编辑:添加了更复杂的类结构.

谢谢!

java

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

定位器中的Selenium CSS定位器空间

我知道selenium可以使用css定位器.

我知道语法是这样的:

xpath = // div [@ id,'topLeft')// span [contains(@ class,'name')]
或css =#topLeft .name

现在,如果.name是这样的:// span [contains(@ class,'name with space')]

那么它会失败......想找一个有空间的定位器吗?

谢谢!

编辑 解决方案:css = span.name.with.space

selenium

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

常春藤 - 添加存储库,从特定存储库获取

我对IVY很新.我正在尝试执行以下操作:

我想将http://mvnrepository.com添加到存储库列表中.我不确定是否必须根据mvnrepository下的定义方式定义正确的模式.

此外,我希望从那里下载特定的库,而不是从另一个存储库下载.

这是我的ivysettings文件:

<ivysettings>
    <properties file="build.properties" />
    <settings defaultResolver="local-chain"/>
    <resolvers>
        <ibiblio name="ibiblio-maven2" m2compatible="true"/>
        <ibiblio name="java-net-maven2" root="http://download.java.net/maven/2/" m2compatible="true" />
        <ibiblio name="maven" root="http://mvnrepository.com/artifact/" m2compatible="true" />
        <filesystem name="project-built" checksums="">
            <ivy pattern="${repository.dir}/[module]-ivy.xml" />
            <artifact pattern="${repository.dir}/[artifact].[ext]" />
        </filesystem>
        <chain name="local-chain">
            <resolver ref="maven"/>
            <resolver ref="ibiblio-maven2"/>
            <resolver ref="java-net-maven2"/>
            <resolver ref="project-built"/>
        </chain>
    </resolvers>
Run Code Online (Sandbox Code Playgroud)

这是我的常春藤文件:

<ivy-module version="1.0">
<info organisation="project" module="com.project.test.framework" />
<dependencies>
    <dependency org="commons-collections" name="commons-collections" rev="3.2"/>
    <dependency org="commons-configuration" name="commons-configuration" rev="1.6"/>
    <dependency org="commons-lang" name="commons-lang" rev="2.6"/>
    <dependency org="commons-logging" name="commons-logging" rev="1.1"/>
    <dependency org="junit" name="junit" rev="4.8"/>
    <dependency org="org.seleniumhq.selenium" name="selenium" rev="2.0rc2"/> …
Run Code Online (Sandbox Code Playgroud)

ivy maven

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

如果出现错误,泽西岛没有显示回应

我有以下问题......

我正在测试一个返回GET请求的HTTP响应的服务.

我的问题是我想查看响应,即使它是HTTP 500/404或任何响应.

我想看看.但我不能,因为它会引发异常,就是这样.

有没有办法查看球衣响应,即使它是错误响应?

我的代码是这样的:

webResource = client.resource(url);

response = webResource.queryParams(alertParams)
        .header("x-token", token).get(String.class);
Run Code Online (Sandbox Code Playgroud)

因此,当get收到服务的错误响应时,我将无法查看尽管响应是这样的:

{"errCode":"ERR002","errMsg":"","techErrMsg":"LoginFailureGeneric"}

这是一个400 Bad Request.

非常感谢所有的帮助!!

java jersey jersey-client

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

在go web服务器上使用外部CSS文件

我正在尝试实现一个简单的wiki,如图所示=> https://golang.org/doc/articles/wiki/

我知道已经多次询问过了,但是我无法在我的代码中加载静态内容.这是愚蠢的,我按照说明,让我为静态内容添加一个处理程序,但CSS仍然没有在html文件中使用.

我添加了这样的处理程序:

http.Handle("tmp/css", http.StripPrefix("tmp/css", http.FileServer(http.Dir("tmp/css"))))
http.Handle("tmp/img", http.StripPrefix("tmp/img", http.FileServer(http.Dir("tmp/img"))))
Run Code Online (Sandbox Code Playgroud)

整个代码可以在这里看到,在我的github页面上=> https://github.com/Skarlso/goprojects/tree/master/golangwiki

谢谢您的帮助!盖尔盖伊.

css go web

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

常春藤 - 无法下载,因为POM文件和JAR文件名不匹配模式

我再次与IVY.

现在的问题是调用常春藤文件到JSON库的POM文件:

http://repo1.maven.org/maven2/net/sf/json-lib/json-lib/2.4/json-lib-2.4.pom

JSON-LIB-2.4.pom

但是调用了JAR文件:

JSON-LIB-2.4-jdk13.jar

-jdk13使得无法找到pom文件.

因此它无法下载JAR文件,因为它说:

== resolving dependencies egencia#com.egencia.test.framework;working@ESFVMVI-750->net.sf.json-lib#json-lib;2.4 [default->compile]
[ivy:resolve]       tried http://repo1.maven.org/maven2/net/sf/json-lib/json-lib/2.4/json-lib-2.4-jdk13.jar
[ivy:resolve]   maven: no ivy file found for net.sf.json-lib#json-lib;2.4: using default data
[ivy:resolve]   found net.sf.json-lib#json-lib;2.4 in maven
Run Code Online (Sandbox Code Playgroud)

现在..我设法放置一个模式,在其中找到JAR文件,将-jdk13添加到它..但这样就不再找到POM文件了.

之后,没有下载的JAR文件,当然由于缺少dep而导致构建失败.

所以...我可以以某种方式将POM配置为JAR文件名的其他内容吗?

谢谢!!

ivy

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

.NET C#/ Csharp中的JSON - 从对象中获取值

我想解析一些JSON数据.我正在使用James Newton-King的JSON.NET库.

我将JSON字符串解析为JObject.这是我正在解析的JSON:

"root": [
{
  "date": 1325400000000,
  "id": 12313131,
  "loc": "en_us",
  "name": "New York, NY",
  "products": [
    {
      "@type": "asdf",
      "city": "New York - Penn Station, NY (NYP)",
      "code": "USA",
    }
  ],
  "summary": {
    "alert": [],
    "end": 1325577000000,
    "start": 1325400000000
  }
}
]
}
Run Code Online (Sandbox Code Playgroud)

你可以看到它非常复杂."root"是必要的,因为其他数据无法解析为JObject实例.

JObject o = JObject.Parse(jsonString);
Run Code Online (Sandbox Code Playgroud)

JSON数据非常大.其中有多个项目具有不同的ID.我想找一个具有特定ID的项目.

问题是,当我试图通过数据进行预测时,它只有一个元素.

KEY: root
VALUE: the other stuff.
Run Code Online (Sandbox Code Playgroud)

那么我如何得到其他东西并循环通过内部的东西?

.net c# json

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

Python没有创建一个新的干净实例?

所以我在一个数组中创建一个离开航班列表,以便在以后的应用程序中进行迭代.

我从一个很长的HTML中获取信息.

xpathes检查,其他一切都很好.我有一个名为FlightLegs的主要包装对象.还有一个名为Flights的小内在物体.

结构很简单.每个FlightLegs都有一个DATE,航班正在离开,三个航班在单个DATE的不同时间点离开.

所以就像你有一个日期:2012年3月28日和三个航班:8:10,14:30,20:00.

很简单.

所以我有两个嵌套循环.首先,在FlightLegs上循环.设置DATE ...然后循环遍历该Leg中的Flights.并将它们添加到Flights数组中.然后将FlightLegs广告到列表中.并开始新的.

这是代码:

#Looping thourght the flight legs.
for flightLeg in flightLegs:

    #. is needed in the xpath so it matches items only in this flight leg.
    fleg = FlightLeg()
    fleg.Date = str(flightLeg.xpath(".//input[@name='departDate1']")[0].get('value'))
    innerFlights =  flightLeg.xpath(".//div[@class='flights_flight']")
    counter = 0
    #Getting the three flights in the flight leg leaving at 8 - 14 - 20.
    for flight in innerFlights:
        fl = Flight()
        fl.FlightPrice = str(flight.xpath(".//span[@class='flights_price']")[0].text)
        fl.FlightDepartureTime = str(flight.xpath(".//span[@class='flights_departuretime']")[0].text)
        fl.FlightArrivalTime = str(flight.xpath(".//span[@class='flights_arrivaltime']")[0].text)
        fl.FlightNumber = str(flight.xpath(".//span[@class='flights_flightnumber']")[0].text)
        fl.FlightDepAirport …
Run Code Online (Sandbox Code Playgroud)

python

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

标签 统计

ivy ×2

java ×2

.net ×1

c# ×1

css ×1

go ×1

jersey ×1

jersey-client ×1

json ×1

maven ×1

python ×1

selenium ×1

web ×1