Tag:

什么是C#中的.class(在Java中使用)的等价物

在Java中: TokenStream my_stream = analyser_exclude.tokenStream(fieldName, my_reader); TermAttribute my_token = TermAttribute.getAttribute(TermAttribute.class); 在VB.NET中: Dim my_stream As TokenStream = analyser_exclude.TokenStream(“”, my_reader) Dim my_token As TermAttribute = DirectCast(my_stream.GetAttribute(GetType(TermAttribute)), TermAttribute) 我刚刚在VB.NET中更改了fieldname,因为我不需要它。 这段代码适用于VB.NET,但我不知道如何用C#更改DirectCast和最后一行代码(在Java中)Termattribute.Class 在C#:??? 请帮助我,我不知道如何在C#中更改这些行。

Java:类是自身的子类吗?

如果一个类的内部类扩展了外部类,那么它可以是它自身的“子类”,因此类以某种方式扩展自身而不抛出任何exception。 那么,它真的意味着一个类本身也是一个子类吗? 谢谢。

有没有更好的方法来获取java中的当前类变量?

现在我正在做这样的事情: private static Logger logger = LoggerFactory .getLogger(MasterController.class); 有没有比使用类名称(MasterController)更好的方法? 也许通用的东西?

如何在不创建新对象的情况下从另一个类访问变量

我过长的标题说明了一切……我希望能够在不创建新对象的情况下从另一个类访问变量。 目前,我知道如何访问另一个类的变量的唯一方法是: Control control = new Control; int dirtCount = control.dirtCount; 但是,如果我想在我的污垢对象中访问此变量,我将不得不为每个变量创建一个新的Control对象。 这创造了无尽的循环…… 如何在不创建新对象的情况下访问变量? (如果你想查看我的其余代码,我可以发布它。我认为这部分是最相关的:))

Java中的类inheritance问题,有和没有参数的构造函数

我正在学习Java(二年级IT学生),我遇到了一些问题。 inheritance要准确。 这是代码: class Bazowa { public Bazowa(int i) { System.out.println(“konstruktor bazowy 1”); } public Bazowa(int j, int k) { System.out.println(“konstruktor bazowy 2”); } } class Pochodna extends Bazowa { /* Pochodna() { System.out.println(“konstruktor pochodny bez parametru”); } */ Pochodna(int i) { super(i); System.out.println(“konstruktor pochodny z parametrem”); } } 因此,Pochodna类扩展了Bazowa类,我的练习是创建一个超类,它只包含带参数的构造函数和一个具有两种类型(有和没有)的子类。 当我在Pochodna课程中评论第一个构造函数时,一切正常,但我真的不知道如何在不评论该部分的情况下使其工作。 我想我必须以某种方式从第一个调用构造函数,但不知道如何做到这一点。 保罗,谢谢任何帮助

JAR文件无法在Mac上打开

我一直试图在我的Mac上打开一个JAR文件但没有成功。 它说无法打开JAR文件并要求我在控制台中查找任何错误消息。 这是控制台消息。 我怀疑问题是在第一行本身,但我不是来自软件背景,所以不知道这是否足以让任何知道Java的人知道问题是什么。 我确实更新了我的软件,所以我假设我有最新版本的Java虽然我不知道如何100%确保–Java.com网站只是告诉我更新我的Mac上的整体软件并说会也照顾Java的最新版本。 请帮忙! 5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] Exception in thread “main” 5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] java.lang.UnsupportedClassVersionError: Bad version number in .class file 5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at java.lang.ClassLoader.defineClass1(Native Method) 5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at java.lang.ClassLoader.defineClass(ClassLoader.java:675) 5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) 5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) 5/26/09 7:48:01 AM [0x0-0x72072].com.apple.JarLauncher[1079] at […]

多个子类,如何实例中的任何一个?

这将有点难以解释,但我会尽我所能。 我希望有多个项目,当点击时,每个项目都有不同的结果。 其余的,它们都有相同的变量。 所以基本上,我有一个类Item,子类Ball,Rope,Book,还有很多,还有更多。 如果我愿意,我希望能够轻松添加项目。 Item类具有String名称,String描述和每个子类重写的方法’onUse’。 我想尽可能地处理这个动态,这意味着我想在我的Frame / Activity(这适用于Android但Java适用)中使用单个方法来执行该方法。 我用它来做一个方法: public void useItem(Item i) { i.onUse(); } 我的问题是我在数据库中保存了不同的项目。 我想随机抓取数据库中的一个项目并实例化它; 除了我无法知道将其实例化为哪个子类。 我尝试在数据库中保存数据类型,但这并没有真正解决… Pseudocode: //Database cursor stuff //… String itemType = c.getString(6); //Get the class name if possible Class itemClass= null; try { itemClass = Class.forName(itemType); } catch (ClassNotFoundException) e.printStackTrace(); } Item l = null; // Check […]

java中的通用超类

是否有可能在java中创建这样的东西 public abstract class GenericView extends LAYOUTTYPE 以便 public class MyView extends GenericView 扩展GenericView和HorizontalLayout和 public class MyView2 extends GenericView 扩展GenericView和VerticalLayout ?

常量实用程序类中的最终关键字

在使用具有常量实用程序类的final关键字时,我们可以获得性能和/或任何其他好处的任何差异。 [此类仅包含静态最终字段和私有构造函数以避免对象创建] public class ActionConstants { private ActionConstants() // Prevents instantiation { } public static final String VALIDFIRSTLASTNAME = “[A-Za-z0-9.\\s]+”; public static final String VALIDPHONENUMBER = “\\d{10}”; … … } 只有差异才是最终的阶级 public final class ActionConstants { private ActionConstants() // Prevents instantiation { } public static final String VALIDFIRSTLASTNAME = “[A-Za-z0-9.\\s]+”; public static final String VALIDPHONENUMBER […]

在类中删除此对象

private class Node { Item name; Node next; public void deleteObject() { this = null; } } 是否可以删除类中的对象? 我试图在上面做,但它给出了一个错误,左侧应该是一个变量。 Node是内部类。 谢谢。 编辑: var1和var2引用了这个类的对象,当我通过执行var1 = null删除var1时,我希望var2也会被删除。