Tag:

如何在Java中使用String.format()?

我是Java的初学者,我正在使用newboston的java教程(youtube)。 在教程36-37,他开始使用String.format(); 他在过去的教程中没有解释过。 这是他正在制作的课程的代码: public class tuna { private int hour; private int minute; private int second; public void setTime(int h, int m, int s){ hour = ((h >= 0 && h = 0 && m = 0 && s < 60) ? s : 0); } public String toMilitary(){ return String.format("%02d:%02d:%02d", hour, minute, second); […]

在另一个类中创建内部类对象的数组

请考虑以下嵌套类。 class Outerclass { class innerclass { } } class util { //how to declare an array of innerclass objects here? }

在Java中调用“父”组件的方法

我认为最好在示例程序代码中显示以下情况。 我有一个扩展JPanel的Java类。 在这个类中有两个对象,它们是另外两个JPanels 。 其中一个JPanel对象是JTable对象。 我为这个检测到双击的JTable添加了一个监听器。 当它检测到双击时,我想在顶级类中触发一个方法。 如何在Java中引用此方法? public class TopPanel extends JPanel { JPanel OnePanel; JPanel TwoPanel; public void MethodToFire; } public class OnePanel extends JPanel { JTable TheTable; } public class TheTable extends JTable { public TheTable { this.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent e){ if (e.getClickCount() == 2){ SYNTAX CALLING THE METHOD IN […]

Javagenerics:为什么someObject.getClass()不返回Class ?

我希望从编译时间以及运行时方面来看, .getClass()提供正确类型的返回值不会有问题。 但我一定是错的。 public class _GetClassGenerics2 { static class MyClass { } public static void main(String[] args) { MyClass myInstance = new MyClass(); // here it works Class type = myInstance.getClass(); myMethod(myInstance); } public static void myMethod(T instance) { Class type = instance.getClass(); // java.lang.RuntimeException: Uncompilable source code – incompatible types // required: java.lang.Class // […]

使用子类中的super关键字访问超类私有字段

对于编码项目,我有一个包含嵌套类的类。 嵌套类在同一外部类中进行子类化。 目的是让外部类包含嵌套类的一些实例,它可以将其交给外部类的其他实例。 嵌套子类允许外部类修改内容,而其超类允许读取内容并调用某些方法。 因此,超类对象被传递给其他对象以链接链中的外部类对象。 我的问题涉及访问修饰符。 这是一个极简主义的代码示例: abstract class OuterClass { protected class NestedSuperClass { private T data; public NestedSuperClass (T t) { this.data = t; } public T getOutput() { return data; } } protected class NestedSubClass extends NestedSuperClass { public NestedSubClass (T t) { super(t); } protected void setOutput(T t) { super.data = […]

在Java中实现类适配器模式

在阅读Head First Design Patterns中的类适配器模式时 ,我遇到了这句话: 类适配器…因为你需要多个inheritance来实现它,这在Java中是不可能的 只是为了试验,我尝试了以下方法: interface MyNeededInterface{ public void operationOne(MyNeededInterface other); public MyNeededInterface operationTwo(); } public class ThirdPartyLibraryClass{ public void thirdPartyOp(); } 假设我创建: class ThirdPartyWrapper extends ThirdPartyLibraryClass implements MyNeededInterface{ @Override public void operationOne(ThirdPartyWrapper other){ this.thirdPartyOp(); dosomeExtra(); } @Override public ThirdPartyWrapper operationTwo(){ int somevalue = doSomeThingElse(); return new ThirdPartyWrapper(somevalue); } } 在我的代码中,我可以使用: MyNeededInterface myclass […]

如何在java中识别对象类型

可能重复: 如何确定对象的类(用Java)? Java确定对象是哪个类 我有以下示例不完整的方法来比较给定对象的对象类型 public void test(Object value) { if (value.getClass() == Integer) { System.out.println(“This is an Integer”); }else if(value.getClass() == String){ System.out.println(“This is a String”); }else if(value.getClass() == Float){ System.out.println(“This is a Fload”); } } 我们可以这样称呼这个方法 test(“Test”); test(12); test(10.5f); 这个方法实际上没有用,请帮我搞定

Java Reflection:通过输入名称来获取给定类的实例?

是否可以通过将此类的名称作为字符串输入来获取类的所有实例? 像这样的东西? var instances = Reflection.findClass(“com.someone.MyClass”).getInstances(); 任何反馈都表示赞赏。 谢谢。

获取JAR文件的位置

我正在尝试从运行Runnable JAR文件获取该位置。 我试过了 try { String path = new java.io.File(“.”).getCanonicalPath(); } catch (IOException e) { e.printStackTrace(); } 但那会回来: C:\Users\Kevin\Desktop/server/Server 而JAR文件位于 C:\Users\Kevin\Desktop 我也尝试过 return new file(Server.class.getProtectionDomain().getCodeSource().getLocation().getPath()); 但那会回来: C:\Users\Kevin\Desktop\server.jar/server/Server 所以我基本上希望JAR文件的路径没有文件名而不是ClassPath。 这样做的任何方式?

获取类的所有实例

可能重复: 是否有一种简单的方法可以在Java中获取特定类的所有对象实例 在java中,是否有任何可能的方法来获取某个类的所有实例?