参数化类时是否可以指定默认类型?例:
// abstract class
public abstract class AbsClass<T1 extends Par1Class, T2 extends Par2Class> {
// code
}
// parametrized imlementation class
public class RealClass extends AbsClass<ClassThatExtendsPar1, ClassThatExtendsPar2Class> {
// code
}
// non-parametrized imlementation class
public class RealClass extends AbsClass {
// code
}
Run Code Online (Sandbox Code Playgroud)
在我的实现中,我必须指定NONE或ALL参数.可以使第二个参数非强制性,如下所示:
// abstract class
public abstract class AbsClass<T1 extends Par1Class, T2 extends Par2Class : default Par2Class > {
// code
}
// parametrized only mandatory imlementation class
public class RealClass extends AbsClass<ClassThatExtendsPar1> {
// code
}
Run Code Online (Sandbox Code Playgroud) 是否可以自定义reCAPTCHA表单参数(recaptcha_challenge_field和recaptcha_response_field)以便以不同方式调用它们?
基本上我希望将表单参数recaptcha_challenge_field称为captchaId,将recaptcha_response_field称为captchaUserResponse.
我希望它们重命名,以便我可以抽象验证码实现 ...当请求到达时
POST/mysite/userSignup
我不想打扰验证码实现(reCaptcha,或将来的其他东西) - 为正确的验证码实现提取正确的参数,我想统一这些参数名称.
现在我的请求看起来像这样:
POST /mysite/userSignup HTTP/1.1
Host: localhost:80
Connection: keep-alive
Content-Length: 416
Cache-Control: max-age=0
Origin: http://localhost:80
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.46 Safari/536.5
Content-Type: application/x-www-form-urlencoded
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Referer: http://localhost:8080/mysite/signup/form.html
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8,hr;q=0.6
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
email:testUser%40gmail.com
username:testUser
password:test
password2:test
forename:Test
surname:User
recaptcha_challenge_field:<google generated challange>
recaptcha_response_field:<user typed captcha answer>
submit:Submit
Run Code Online (Sandbox Code Playgroud)
但我希望它看起来像这样:
POST /mysite/userSignup HTTP/1.1
Host: localhost:80 …
Run Code Online (Sandbox Code Playgroud) Tomcat中的HttpServletRequest.getRemoteAddr()返回IPv6格式的IP地址,但我想配置它返回IPv4.
我通过'localhost'访问servlet.如果我通过'127.0.0.1'访问它,则返回IPv4格式的IP地址(请参阅此答案).
环境:
我的LAN连接属性: 已检查IPv6,但如果我将其检查,则它不起作用.