我在过去的两年里一直用Java编程,现在我想进入Designing应用程序.到目前为止我只是编码ie; 我得到了设计文档/类图等,并要求编码.现在我想学习如何设计,我的意思是我想要一个类应该是接口而不是具体的类,根据要求,设计技术和设计的所有其他方面提出设计.
要了解所有这些,你可以建议任何系列的文章/书籍等.
我已经尝试过阅读Headfirst Design Patterns,但即使我能够掌握一些设计模式,我仍然无法接受我自己的设计模式.
请帮忙.
我想根据特定的列使用Unix脚本对文件内容进行排序:
例如:在第3列上排序以下文件:
ax5aa
aa3ya
fg7ds
pp0dd
aa1bb
Run Code Online (Sandbox Code Playgroud)
会导致
pp0dd
aa1bb
aa3ya
ax5aa
fg7ds
Run Code Online (Sandbox Code Playgroud)
我已经尝试了排序-k 3,3,但它只是在3d组的单词(separator = SPACE)上排序.
有没有办法让unix排序按我喜欢的方式运行,还是应该使用其他工具?
假设以下现有类:
class A {
public void foo() { ... };
...
}
class A1 extends A { ... };
class A2 extends A { ... };
...
class A1000 extends A { ... };
Run Code Online (Sandbox Code Playgroud)
现在,我们需要创建一个覆盖"foo"方法的每个Axx类的变体.基本想法是:
class B<T extends A> extends T {
@Override public void foo () { ... };
}
Run Code Online (Sandbox Code Playgroud)
但似乎不可能从一个参数类型中扩展一个类.
目标是不再需要遵循新代码:
class B1 extends A1 { @Override public void foo() { ... }; };
class B2 extends A2 { @Override public void foo() { ... }; };
.... …Run Code Online (Sandbox Code Playgroud) 我有一个java程序,它使用xerces API解析XML文档.
我的解析类扩展了org.apache.xerces.parsers.XMLDocumentParser,重载了startElement,endElement,characters方法.
由于它是一个手工编写的复杂XML文档(主要是某种配置元素),xsd或dtd的经典验证是不够的,我必须向用户返回XML文档无效.
但我无法实现的一件事是在错误消息中添加有关当前正在解析的行号(以及为什么不是列号)的信息以及错误发生的位置.
我认为这是可能的,因为当XML文档不是XML有效时,解析器生成的异常(org.apache.xerces.xni.parser.XMLParseException)包含这些信息.