你能告诉我这个方法返回类型是什么:
List<passenger> recommend(Car a, Driver b) { ... }
Run Code Online (Sandbox Code Playgroud)
我只是想了解List关键字.是这个标准的链表还是其他的.
如果我有乘客类型的对象.如何在列表中添加它们?
假设Sports,School,Home在Java类.与Home具有例如方法
void add(Sports t1, School t2);
Run Code Online (Sandbox Code Playgroud)
这是我想要做的:
Sports s1 = new Sports("value1");
School t2 = new School("value1");
Home h = new Home();
h.add(s1,t2);
Run Code Online (Sandbox Code Playgroud)
现在的问题是,我想重复这些步骤太多次了.与h保持不变.所以这h.add()被称为多次,不同的对象作为参数,值使用forloop来自外部.有人可以告诉我如何初始化这些对象并调用e,ga中的add方法在每次迭代中使用不同的对象名称循环?
我有一个非常基本的问题.我有一个GUI类,另一个做一些后台处理.通常我在后台类中有一些方法(由多个线程组成),它可以在调用时返回结果,我可以在GUI类中使用结果.
但是现在我有这个奇怪的问题,GUI必须显示一些东西,这需要后台类来调用外部进程,一旦连接到这个进程,连接将保持打开状态,因此除非关闭流,否则我不能返回任何内容.但是,该过程会持续发送需要在GUI上显示的数据
如果我把两者放在同一个班级,我可以这样做; 通过简单的调用例如JLabel.setText(在无限循环中来自外部prcess的东西).但是,如果它在不同的类中,我无法访问此JLabel或来自其他类的任何此类组件.如果我将它们声明为静态,那么GUI会抛出异常,无论如何我可以避免这种情况,或者只是将代码与GUI一起编写在同一个类中的唯一选项
在显示GUI之前,如果我有这样的代码块:
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("GTK+".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (Exception ex) {}
Run Code Online (Sandbox Code Playgroud)
例如,我在ubunut中使用主题GTK +.可以使用其他选项,如Nimbus等.现在,一旦我启动应用程序,它就会加载并显示此主题.但无论如何我可以实时改变主题.因为如果我改变它,我必须关闭GUI并用新主题再次加载它?
所以我有一个swing GUI,我根据另一个GUI类的一些输入改变它的默认外观和感觉,使用类似这样的东西:
javax.swing.UIManager.setLookAndFeel("newlook&feel");
SwingUtilities.updateComponentTreeUI(this);
pack();
Run Code Online (Sandbox Code Playgroud)
这工作正常,但是在控制台上我看到每次调用这个异常时会抛出如下消息:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)
它指的是来自内部Java类的类的行号.这可能是什么问题,或者我错过了什么.
只是一点,在这种情况下SwingUtilities.isEventDispatchThread()返回false.
我试图以格式导入表示日期的给定字符串:
2007-03-12T00:00:00.000+01:00
Run Code Online (Sandbox Code Playgroud)
现在创建一个新的Date对象我使用Joda Library:
DateTime date = new DateTime(year, month, day, hour, minute, second);
Run Code Online (Sandbox Code Playgroud)
但是,我想在这里确定两件事:
我在ubuntu中使用以下命令连接到"/ bin/bash":
process = Runtime.getRuntime().exec(cmd);
Run Code Online (Sandbox Code Playgroud)
这里cmd是一个带有不同命令的String,我从进程读取和写入.
现在我遇到了一种情况,我使用ssh登录远程机器人,同时读取写入信息到ext进程,为了从远程机器登出,我必须发送控制字符,如:
CTRL + ]为了优雅地注销会话并返回我的本地机器.假设cmd是一个String类型,我该如何将这个字符写入CTRL进程?
所以我制作了一些提供一些特定API功能的java文件.我想将它们导出为Jar文件,可以在类路径中导入,以便使用此文件的人可以使用它的功能.
现在,当我通过Eclipse导出它时,它包含jar中的所有源文件,任何人都可以复制我的代码.有什么方法可以隐藏源代码,以便可以使用API功能而无需查看这些java文件的实际源代码?
请建议是否可行.
谢谢,
我有一个非常基本的问题,但不知何故,这让我感到困惑.通常要检查文件和目录是否存在我们可以通过使用布尔来做到这一点file.exists()
但是我想知道,有没有办法可以确定给定的路径是目录还是文件.
如果你能用java提供一些简短的例子,那就太好了.