为什么Java Vector被认为是遗留类,已过时或已弃用?
在使用并发时,它的使用是否有效?
如果我不想手动同步对象而只想使用线程安全的集合而不需要制作底层数组的新副本(就像CopyOnWriteArrayList
那样),那么它可以使用Vector
吗?
怎么样Stack
,这是一个子类Vector
,我应该怎么用,而不是它?
我已经读过Stack Overflow,有些C函数是"过时的"或"应该避免".你能告诉我一些这种功能的例子和原因吗?
这些功能有哪些替代方案?
我们可以安全地使用它们 - 任何好的做法?
得到相互矛盾的信息,希望他们不是.我无法想象它的支持会停止,因为很多网站都使用它们.
关于此的一些其他问题:
经过深思熟虑并着眼于实施ArrayList
,我个人真的想说它已经过时了,我没有理由在2.0之后使用这个类.但由于它没有被标记为[Obsolete]
,是否有任何我不知道的用法,比使用泛型类更好?如果是,请举个例子.谢谢.
编辑让我们以List<T>
一个例子来说,它提供了所有函数ArrayList
,并且它是强类型的.那么我们什么时候需要使用ArrayList
?也许有时它会有更好的表现?我不知道.如果你能告诉我一些特别的东西,我感激不尽ArrayList
.
Java Swing还在使用吗?是我发现的最新帖子,它是4岁(现在9岁),所以......
Swing是否在专业环境中使用?我是一名学生,想知道是否值得学习,或者它的日子过去了.
(我不是在询问Swing-AWT比较......只是Swing在劳动力中是否已经过时了.)
HTML代码<a name="some_bookmark">text</a>
对于创建指向页面特定部分的链接非常有用(例如,page.html#some_bookmark
).但是,W3C规范现在将标记的name
属性a
标记为"过时".
如果是这种情况,那么首选什么?有新<bookmark>
标签或类似的吗?
我正在尝试为EDSAC编写一个程序,并且我一直在理解短整数和长整数 - 有时我输入一些东西并得到零,而在其他人我得到一个.
所以,例如:
如果我输入P0F
,则存储0.
如果我输入P0D
,则存储1.
如果我输入P1F
,则存储2
如果我输入P2D
,则存储3.
F
表示使用17位整数,D
表示全长35位整数.
有人可以解释为什么P0F和P0D没有相同的整数值,只是一个不同的位长?
我最近被告知在我们的代码中使用该[Obsolete]
属性标记了许多方法是不好的做法.这些方法是我们代码库的内部方法,而不是API.这些方法处理旧的加密功能.
我觉得向团队的其他成员表示不应该使用这些方法是一种快速而安全的方式,并提供了建议替代方案的信息.
其他人认为我应该完全删除这些方法,根据需要重写或重构现有代码.此外,人们认为很容易忽视编译器警告.
当第三方没有使用代码时,是否存在将代码标记为过时的"最佳实践"?或者这主要是主观的?
我正在使用LoadWithPartialName()加载程序集,但VS告诉我它已过时并使用Load()代替.但是,我找不到任何方便的过载.
有一个Load(字符串)请求"全名",如果我理解正确的MSDN文档,包括版本号之类的东西.
还有一个Load(string,Evidence)接受"显示名称".问题是我没有丝毫知道"显示名称"是什么,因为我使用第一个功能的"部分名称"似乎不起作用.
那么,应该怎么做呢?