我正在研究Java中的遗留API,Collection Framework并且我学到了诸如Vector并且HashTable已经被ArrayList和取代的类HashMap.
但是,它们仍然不被弃用,并且在本质上被视为遗留,弃用适用于被取代且应该避免的软件功能,因此,我不确定什么时候API被认为是遗留的以及何时被弃用.
我正在使用maven和java-9构建我的项目.我在我的pom.xml文件中添加了:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven-compiler-plugin.version}</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<compilerArgs>
<arg>--add-modules</arg>
<arg>java.xml.bind</arg>
</compilerArgs>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
但是,为了运行应用程序,我必须像这样运行它:
java -jar --add-modules java.xml.bind my-app.jar
Run Code Online (Sandbox Code Playgroud)
有没有办法构建应用程序,从命令行运行而不是--add-modules java.xml.bindjava命令行参数?
我想知道如何防止Android WebView表单要求从html表单保存"密码数据"?
你可以帮我解决这个问题吗?
由于在Java中使用不推荐使用的函数,是否会出现任何问题?如果是这样,他们为什么要保留这个功能?它是一个坏习惯,如果你在Java中使用的方法已过时像
java.sql.Date.getMonth或getYear或getDate???
我Java 1.7在我的代码中使用,现在我想替换JAVA 1.7为JAVA 1.8.Is Java 1.8兼容Java 1.7.?
它会像以前一样工作吗?我的意思是,Java 1.8的所有新功能都可以用在现有的代码中吗?
我的程序包含一个MainActivity和两个片段活动.我需要一个片段从用户获取String值并将其传递给第二个片段.
我试图围绕如何做到这一点.由于我熟悉意图,我在另一篇文章中找到了这个答案,并决定尝试一下.一切都看起来很好,直到我进入第4步,当我尝试i = getIntent();在我的第二个片段中使用Intent 时,Studio不会让我使用它并说"getIntent(java.lang.String) is deprecated".
这对我来说没有意义,因为我已经getIntent()在其他程序中使用了没有问题,而且它让我在我MainActivity(在另一篇文章中的第2步)中使用它而不会尖叫我.
我知道这可以在不使用意图的情况下完成,但我无法弄明白,也无法找到任何真正完整的教程.所以我想我的问题是:
我有一个列表类型( java.awt.List ),如下所示:
final List lstA = new List();
Run Code Online (Sandbox Code Playgroud)
在将项目添加到此列表期间,addItem 上有一个删除线:

并给我如下警告:
The method addItem(String) from the type List is deprecated
Run Code Online (Sandbox Code Playgroud)
但是程序运行良好。
是什么导致 了addItem 上的删除线?
我阅读了Android文档,我也发现了不推荐使用的方法和类.我可以在android studio中使用已弃用的方法和类吗?我可以像其他未弃用的方法和类一样使用它们吗?
在我的Eclipse Android App中,我使用Date类型.我被警告说这是一种弃用的类型.这是否意味着我不能使用它,或者只是认为这是不好的做法?
谢谢您的帮助!!
java ×6
android ×4
deprecated ×2
awt ×1
collections ×1
java-9 ×1
jaxb ×1
list ×1
maven ×1
swing ×1
terminology ×1