草庐IT

用这个

全部标签

java - 这个()在Java中是什么意思

这个问题在这里已经有了答案:Whatstheuseofthis()inlinkedlist.java(2个答案)关闭9年前。this()在Java中是什么意思?看起来只有在放置时才有效this();在类变量区。有人知道吗?谢谢。

java - 为什么这个正则表达式在 Java 中不能像预期的那样工作?

简单的正则表达式问题(答案很可能是特定于Java的):"#Thisisacommentinafile".matches("^#")这会返回错误。据我所知,^表示它始终表示的意思,#没有特殊含义,所以我将^#翻译为“字符串开头的‘#’”。哪个应该匹配。在Perl中也是如此:perl-e"print'#Thisisacomment'=~/^#/;"打印“1”。所以我很确定答案是特定于Java的。有没有人能赐教一下?谢谢。 最佳答案 Matcher.matches()检查整个输入字符串是否与正则表达式匹配。由于您的正则表达式仅匹配第一个字

java - 如何实现这个FilteringIterator?

IObjectTest是一个接口(interface)单一boolean测试(对象o)方法FilteringIterator是Iterator的一个实现,它是用另一个迭代器初始化和一个IObjectTest实例:new过滤迭代器(我的迭代器,我的测试)。您的FilteringIterator将然后允许迭代'myIterator',但跳过任何不通过的对象'myTest'测试。由于“hasNext”操作实际上涉及重复移动底层迭代器直到到达下一个匹配项。问题是它如何将它移回迭代器,因为hasNext不应该移动底层迭代器。 最佳答案 如果您

java - 为什么这个 Java 8 流示例不能编译?

我想弄清楚为什么这段代码不能在JDK1.8.0_45上编译:publicclassExample>{publicList>toExamples(Collectioncollection){returncollection.stream().map(v->lookup(v)).collect(Collectors.toList());}publicstatic>Elookup(Stringvalue){returnnull;}}添加一个看似不必要的转换修复了它:publicclassExample>{publicList>toExamples(Collectioncollection){

Windows鼠标右键菜单闪一下就没了?说不定是这个搞的鬼!

前言这几天接到有些小伙伴反馈:Windows的右键菜单闪一下就没了。本来是要按鼠标右键进行界面刷新或者新建文件夹等操作的,结果闪一下就没有了,感觉这个系统就好像中了病毒了一样。相信很多小伙伴应该也遇到过同样的情况,但具体情况需要具体分析。一般来说,如果系统文件损坏,那么系统直接就无法开启了,这时候就需要恢复出厂设置或者重装系统。但出现这种情况,其实是有一种可能的:软件冲突。至于是什么软件导致系统功能冲突,这个基本上就得逐一排查了。解决电脑问题的思路:电脑上哪个功能出现问题,基本上就在那个区域查找。如果你的电脑也有这种情况,看完这篇文章之后,估计你自己就可以解决掉软件冲突的问题。正文开始Wind

java - 这个 Haskell 函数的 Java 等价物是什么?

PhilipWadler的论文“Monadsforfunctionalprogramming”有一个函数eval的例子,它执行用Haskell编写的除法。这是改编自GrahamHutton的“ProgramminginHaskell”:dataExpr=ValInt|DivExprExpreval::Expr->Inteval(Valn)=neval(Divxy)=evalx`div`evaly我的Java等价物是:abstractclassIntegerExpression{abstractIntegerevaluate();}classValueextendsIntegerExpr

java - 我可以用这个引用作为 Java 中的参数更改一个方法中的引用吗?

privatestaticvoidchangeString(Strings){s=newString("newstring");}publicstaticvoidmain(String[]args){Strings=newString("oldstring");changeString(s);System.out.println(s);//expect"newstring"}如何将s作为方法changeString的唯一参数输出“新字符串”?谢谢。 最佳答案 在Java中参数是按值传递的,对象参数传递对象的引用,这意味着您可以更改参

java - 这个 Java 错误是什么意思?

java.lang.IndexOutOfBoundsException:Index:1365,Size:1365atjava.util.ArrayList.rangeCheck(UnknownSource)atjava.util.ArrayList.get(UnknownSource)atcom.Engine.write(Engine.java:114)atcom.Engine.read(Engine.java:90)atcom.Engine.main(Engine.java:19)我知道我的数组越界了,但是索引:1365,大小:1365表示?我该如何解决这个问题?只是增加数组的大小?

java - 这个对象是可变的吗?

如果我有这样的类(class):publicclassMyObject{privateintmyField=2;publicvoidsetMyField(intf){this.myField=f;}}这个类的对象是可变的吗?谢谢! 最佳答案 当然-如果你希望它是不可变的,那么你需要这样的东西:publicclassMyObject{privatefinalintmyField;publicMyObject(intf){myfield=f;}publicintgetMyField(){returnmyField;}}