编辑:我将在此留下这个例子.阅读评论以获取更多信息,但一般情况下:请勿使用此设计!这不好!
我现在搜索了一段时间的答案,但找不到任何真正具体的说法,不,你不能因为...或者是的,你可以这就是你做的.
所以问题是,我可以创建一个定义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知识?:)
编辑:添加了更复杂的类结构.
谢谢!
我知道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
我对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) 我有以下问题......
我正在测试一个返回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.
非常感谢所有的帮助!!
我正在尝试实现一个简单的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
谢谢您的帮助!盖尔盖伊.
我再次与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文件名的其他内容吗?
谢谢!!
我想解析一些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)
那么我如何得到其他东西并循环通过内部的东西?
所以我在一个数组中创建一个离开航班列表,以便在以后的应用程序中进行迭代.
我从一个很长的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)