小编Fin*_*sky的帖子

Java的.当地的课程是否有任何理由不让它成为最终的?

我有一个问题,局部类的Java(即在方法或所界定块声明类{}).

有没有理由不宣布本地课程为最终?我们不能从本地类继承其他类(如果它没有在同一范围内定义),但是当我们将它声明为final时,编译器可以使代码更简单吗?

谢谢!

java local-class

7
推荐指数
1
解决办法
255
查看次数

面向对象的编程.子类的字段

我创建了一个类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 oop

2
推荐指数
1
解决办法
117
查看次数

如何在 Java 正则表达式中匹配 \Q 和 \E?

我想在 Java 正则表达式中匹配\Q\E。我正在编写一个程序来计算字符串的长度,与模式匹配(该程序假定正则表达式中除了 {some number} 之外没有任何量词,这就是为什么字符串的长度是唯一定义的),我想要首先删除所有像\Qsome text\E. 但是像这样的正则表达式:

"\\Q\\Q\\E\\Q\\E\\E"
Run Code Online (Sandbox Code Playgroud)

显然不起作用。

java regex

2
推荐指数
2
解决办法
2372
查看次数

在其他字符串中查找第一次出现的字符串符号

我有一个问题:我需要在字符串s1中找到字符串s2(或char数组)中第一个出现的符号.

是否有用于此目的的标准功能?如果没有,那么这个问题的良好实施是什么?(当然我可以为我的s2中的每个char 运行indexOf,但这似乎不是一个好的算法,因为如果只有最后一个符号出现在s1中,我们必须先经过s1 | s2 | -1次才能得到一个回答).

非常感谢你!

java string matching

1
推荐指数
1
解决办法
2万
查看次数

Java的.TreeSet的继任者

我对这样一个问题很感兴趣:正如我们所知,Red-Black树提供了诸如后继(高于该条目的第一个元素)和前任(即日志时间)等操作的有效实现.在Java文档中写道,为了提供诸如后继的操作,您可以仅使用subSet,然后在subSet中获取最少的元素.但它是日志时间吗?如果是,subSet的实现是什么?(我对算法感兴趣,所以它可能只是几个字,不是必需的代码)

谢谢.

java algorithm collections tree set

1
推荐指数
1
解决办法
754
查看次数

标签 统计

java ×5

algorithm ×1

collections ×1

local-class ×1

matching ×1

oop ×1

regex ×1

set ×1

string ×1

tree ×1