小编chb*_*urd的帖子

如何学习用Java设计应用程序

我在过去的两年里一直用Java编程,现在我想进入Designing应用程序.到目前为止我只是编码ie; 我得到了设计文档/类图等,并要求编码.现在我想学习如何设计,我的意思是我想要一个类应该是接口而不是具体的类,根据要求,设计技术和设计的所有其他方面提出设计.

要了解所有这些,你可以建议任何系列的文章/书籍等.

我已经尝试过阅读Headfirst Design Patterns,但即使我能够掌握一些设计模式,我仍然无法接受我自己的设计模式.

请帮忙.

java oop

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

没有分隔符的列上的unix排序

我想根据特定的列使用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排序按我喜欢的方式运行,还是应该使用其他工具?

unix sorting

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

Java Generic类扩展了参数化类型

假设以下现有类:

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

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

在使用Xerces解析XML文档时是否可以获取当前行号?

我有一个java程序,它使用xerces API解析XML文档.

我的解析类扩展了org.apache.xerces.parsers.XMLDocumentParser,重载了startElement,endElement,characters方法.

由于它是一个手工编写的复杂XML文档(主要是某种配置元素),xsd或dtd的经典验证是不够的,我必须向用户返回XML文档无效.

但我无法实现的一件事是在错误消息中添加有关当前正在解析的行号(以及为什么不是列号)的信息以及错误发生的位置.

我认为这是可能的,因为当XML文档不是XML有效时,解析器生成的异常(org.apache.xerces.xni.parser.XMLParseException)包含这些信息.

java xml xerces line-numbers

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

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

标签 统计

java ×4

line-numbers ×1

oop ×1

pid ×1

process ×1

sorting ×1

unix ×1

xerces ×1

xml ×1