我有以下模型在我的应用程序中制作控制器.显然,完整的模型更复杂,但我会专注于导致我出现问题的唯一部分:
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在抽象控制器的几个方法中使用,我真的想避免覆盖它们.
任何想法都会很好.
我今天看到了这段代码
if (translatedText.contains("â")) translatedText = translatedText.replace("â", "a");
if (translatedText.contains("ê")) translatedText = translatedText.replace("ê", "e");
...
Run Code Online (Sandbox Code Playgroud)
这样有22条线,我想知道在替换之前使用"ifs"有什么意义.我理解它的方式是有效的,我们每行读取两次字符串,而直接调用replace方法在没有什么可替换的时候会产生相同的效果,当有什么要替换时它会更快.
但这只是我猜它的工作原理.有人可以确认或纠正我吗?
还有第二个问题.我们正在替换每个元音和每个符号"á","à","â"和"ä".我敢打赌,在Java中有更好的方法.有什么建议?
谢谢.
我正在尝试向列添加数据验证,因此它不允许单词之间有空格。人们应该在该列中使用camelCase。
但是当我尝试创建验证时,它说该空格不是有效文本。输入中只有那个空格,你可以看到它被选中。
有没有办法实现这一目标?
提前致谢。