小编Gon*_*lvo的帖子

限制扩展java中的泛型,以任何方式绕过它?

我有以下模型在我的应用程序中制作控制器.显然,完整的模型更复杂,但我会专注于导致我出现问题的唯一部分:

public abstract AbstractController<T> {
    abstract protected Class<T> getType();
}

public ParentController extends AbstractController<Parent> {
    @Override
    protected Class<Parent> getType() {
        return Parent.class;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想扩展Parent对象并为子有一个控制器,它看起来像这样:

public SonController extends ParentController {
    @Override
    protected Class<Son> getType() {
        return Son.class;
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是getType()方法在编译时显示不兼容(期望类Parent).

我尝试使用泛型,但我找不到解决方案.方法getType在抽象控制器的几个方法中使用,我真的想避免覆盖它们.

任何想法都会很好.

java generics inheritance

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

在替换之前检查字符串是否包含子字符串是否值得?

我今天看到了这段代码

if (translatedText.contains("â")) translatedText = translatedText.replace("â", "a");
if (translatedText.contains("ê")) translatedText = translatedText.replace("ê", "e");
...
Run Code Online (Sandbox Code Playgroud)

这样有22条线,我想知道在替换之前使用"ifs"有什么意义.我理解它的方式是有效的,我们每行读取两次字符串,而直接调用replace方法在没有什么可替换的时候会产生相同的效果,当有什么要替换时它会更快.

但这只是我猜它的工作原理.有人可以确认或纠正我吗?

还有第二个问题.我们正在替换每个元音和每个符号"á","à","â"和"ä".我敢打赌,在Java中有更好的方法.有什么建议?

谢谢.

java string replace

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

如何防止一列在谷歌表格中有空格?

在此处输入图片说明

我正在尝试向列添加数据验证,因此它不允许单词之间有空格。人们应该在该列中使用camelCase。

但是当我尝试创建验证时,它说该空格不是有效文本。输入中只有那个空格,你可以看到它被选中。

有没有办法实现这一目标?

提前致谢。

validation google-docs google-sheets

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