我有一个问题,局部类中的Java(即在方法或所界定块声明类{}).
有没有理由不宣布本地课程为最终?我们不能从本地类继承其他类(如果它没有在同一范围内定义),但是当我们将它声明为final时,编译器可以使代码更简单吗?
谢谢!
我创建了一个类Tree(数学表达式的抽象).它有嵌套类'Vertex'和字段'Vertex head'.另一类"二叉树"延伸树,但它有更多的可能性,因为它是二进制,他们有不同的顶点类(我加入到顶点方法giveRight和giveLeft),这就是为什么我使用嵌套类的继承.但是我有来自Tree head的字段,它没有方法giveRight等等......这是一个例子:
class Tree{
class Vertex{
//smth
}
Vertex head;
}
class BinaryTree extends Tree{
class Vertex extends Tree.Vertex{
//added methods...
}
//problem with head element, it is element of Tree.Vertex
}
Run Code Online (Sandbox Code Playgroud)
我对这个问题的面向对象部分是对的吗?或者我应该从Tree中删除head字段并将其仅添加到它的子类中.
谢谢.
我想在 Java 正则表达式中匹配\Q和\E。我正在编写一个程序来计算字符串的长度,与模式匹配(该程序假定正则表达式中除了 {some number} 之外没有任何量词,这就是为什么字符串的长度是唯一定义的),我想要首先删除所有像\Qsome text\E. 但是像这样的正则表达式:
"\\Q\\Q\\E\\Q\\E\\E"
Run Code Online (Sandbox Code Playgroud)
显然不起作用。
我有一个问题:我需要在字符串s1中找到字符串s2(或char数组)中第一个出现的符号.
是否有用于此目的的标准功能?如果没有,那么这个问题的良好实施是什么?(当然我可以为我的s2中的每个char 运行indexOf,但这似乎不是一个好的算法,因为如果只有最后一个符号出现在s1中,我们必须先经过s1 | s2 | -1次才能得到一个回答).
非常感谢你!
我对这样一个问题很感兴趣:正如我们所知,Red-Black树提供了诸如后继(高于该条目的第一个元素)和前任(即日志时间)等操作的有效实现.在Java文档中写道,为了提供诸如后继的操作,您可以仅使用subSet,然后在subSet中获取最少的元素.但它是日志时间吗?如果是,subSet的实现是什么?(我对算法感兴趣,所以它可能只是几个字,不是必需的代码)
谢谢.
java ×5
algorithm ×1
collections ×1
local-class ×1
matching ×1
oop ×1
regex ×1
set ×1
string ×1
tree ×1