根据文档,List.contains可以抛出NullPointerException这种情况:
"如果指定的元素为null,并且此列表不支持null元素(可选)."
我只是想到一个不允许空值的List实现,但我不知道.例如,我可以ArrayList<Double>,但它允许空值.
List<Double> list = new ArrayList<Double>();
if (list.contains(null)) { // this won't throw NPE
}
Run Code Online (Sandbox Code Playgroud)
那么这里的文档是指这个接口的自定义实现,还是有一些扩展的本地JAVA集合类List不允许null元素?我意识到异常是可选的,我只是想到一个可能发生这种情况的真实案例.
对于python,我可以使用如下的解包参数.
def hello(x, *y, **z):
print 'x', x
print 'y', y
print 'z', z
hello(1, *[1,2,3], a=1,b=2,c=3)
hello(1, *(1,2,3), **{'a':1,'b':2,'c':3})
Run Code Online (Sandbox Code Playgroud)
x = 1
y = (1, 2, 3)
z = {'a': 1, 'c': 3, 'b': 2}
但是,如果我使用关键字参数,我得到一个错误如下.
hello(x=1, *(1,2,3), **{'a':1,'b':2,'c':3})
Run Code Online (Sandbox Code Playgroud)
TypeError: hello() got multiple values for keyword argument 'x'
为什么是这样?
假设我们有这个简单的例子:
public Example extends Thread{
String temp;
public Example(){
}
@Override
public void run(){
.
.
.
.
temp = "a_value";
}
public static void main(String[] args) {
Example th = new Example();
th.start();
}
}
Run Code Online (Sandbox Code Playgroud)
Thread完成工作后怎么能给我返回String temp?
在以下代码段中将是:
{
unsigned int x=-1;
int y;
y = ~0;
if(x == y)
printf("same");
else
printf("not same");
}
a. same, MAXINT, -1 b. not same, MAXINT, -MAXINT c. same , MAXUINT, -1 d. same, MAXUINT, MAXUINT e. not same, MAXINT, MAXUINT
有人可以解释我的工作原理或者只是解释一下片段吗?
我知道它是关于两个补码n等.MAXINT和-1的意义是什么?这是因为unsigned int和int的事情 - 我是对的吗?
最简单的脚本:
<?php echo 'hello';
Run Code Online (Sandbox Code Playgroud)
执行大约需要3秒钟.在Apache服务于网页之前,似乎有很长的时间间隔.
我尝试关闭防病毒,禁用ipv6等,但Apache仍然很慢.我该怎么办?
编辑:
附加信息:
Apache错误日志中几乎没有PHP通知:
[Thu Jul 01 08:37:21 2010] [error] [client 127.0.0.1] PHP Notice: Undefined variable: ref in D:\\data\\o\\WebProjects\\elearning\\application\\modules\\clientarea\\controllers\\ViewController.php on line 578, referer: http://elearning/clientarea/view/course/teid/1/cid/1
Run Code Online (Sandbox Code Playgroud) 我正在学习多态性,我对这种情况很困惑:假设我有以下C++类:
class A{
...
virtual void Foo(){
Boo();
}
virtual void Boo(){...}
}
class B : public A{
...
void Foo(){
A::Foo();
}
void Boo(){...}
}
Run Code Online (Sandbox Code Playgroud)
我创建了一个B实例并调用它的Foo()函数.当该函数调用A :: Foo()时,使用的Boo()方法是A类还是B类?谢谢!
我正在尝试检查用户是否属于数据库中某人的好友列表,并相应地重定向他。
我正在 Global Asax 调用的路由处理程序中执行此操作。
我只想知道如何在路由处理程序类(或 Global asax)中获取用户名(从登录信息)
我用过这个:
string username = HttpContext.Current.User.Identity.Name;
Run Code Online (Sandbox Code Playgroud)
非常奇怪的是,它指定“.aspx”作为用户名!
PS:我确实搜索过类似的问题,但没有成功。抱歉,如果我没有彻底搜索它。
我需要在python中使用以下结构.
public class Circle
{
int member1;
int member2;
int member3;
public Circle(member1)
{
this.member1 = member1;
initializeRest();
}
private intializeRest()
{
//do lot of computation to get result1 & result2
this.member2 = result2;
this.member3 = result2;
}
}
Run Code Online (Sandbox Code Playgroud) 我必须使用imagePickerController:didFinishPickingMediaWithInfo:(NSDictionary*)info方法,因为didFinishPickingImage在3.0中已弃用.
现在我的问题是我没有得到如何从中检索图像.我必须只选择一个图像并在我的应用程序中使用该图像.
有人可以给我一个关于这种方法的工作原理的快速演示吗?
我现在感觉有些矛盾.我有一个使用Stripes用于MVC框架的Web应用程序和用于后端的Spring/Hibernate.我的MVC层中有一个帐户注册方法,需要以下验证:
我在Stripes(MVC层)中有一个验证方法来检查这两个案例,但是想知道我的服务层是否应该复制这些检查?如果服务层接口作为Web服务公开,那么我认为验证是个好主意,但如果它只在Web应用程序的上下文中使用它是否需要?
编辑:我不打算复制验证代码 - 我的意思是在两个地方复制验证方法调用.
我认为我的选择是:
这里最好的做法是什么?我正在寻找关于我应该选择哪个选项以及原因的建议/意见.
请注意,对注册表单的输入字段进行简单的验证检查(如检查空白),我认为这些应仅由MVC验证处理; 我只关心更复杂的验证.