Questions tagged «class»

用于创建新对象的模板,该模板描述了公共状态和行为。不要与CSS类混为一谈。请改用[css]。

7
检查类对象是否是Java中另一个类对象的子类
我正在玩Java的反射API,并尝试处理一些字段。现在,我要确定字段的类型。字符串很简单,只要这样做myField.getType().equals(String.class)。其他非派生类也是如此。但是,如何检查派生类?例如LinkedList作为的子类List。我无法找到任何isSubclassOf(...)或extends(...)方法。我是否需要遍历所有人getSuperClass()并自己找到超人?
195 java  class  reflection 

8
Java:如何从泛型类型获取类文字?
通常,我见过人们像这样使用类文字: Class<Foo> cls = Foo.class; 但是,如果类型是通用类型,例如List,该怎么办?这可以正常工作,但由于应将List参数化,因此发出警告: Class<List> cls = List.class 那么为什么不添加一个<?>呢?好吧,这会导致类型不匹配错误: Class<List<?>> cls = List.class 我想像这样的事情会起作用,但这只是一个普通的语法错误: Class<List<Foo>> cls = List<Foo>.class 我如何获得Class<List<Foo>>静态信息,例如使用类文字? 我可以使用@SuppressWarnings("unchecked"),以摆脱在第一个例子中所造成的非参数使用列表,警告的Class<List> cls = List.class,但我宁愿不要。 有什么建议?
193 java  generics  class  literals 

5
接口方法中的最终参数-有什么意义?
在Java中,final在接口方法中定义参数并且在实现类中不遵循参数是完全合法的,例如: public interface Foo { public void foo(int bar, final int baz); } public class FooImpl implements Foo { @Override public void foo(final int bar, int baz) { ... } } 在上面的示例中,bar与VS类baz具有相反final定义的接口。 以相同的方式,final当一个类方法扩展另一个(无论是否扩展)时,不会强制执行任何限制abstract。 尽管final在类方法主体内部有一些实用价值,但final接口方法参数是否有任何规定?
189 java  class  interface  methods  final 

10
扩展类时出现错误膨胀
我正在尝试创建一个GhostSurfaceCameraView扩展的自定义视图SurfaceView。这是我的班级定义文件 GhostSurfaceCameraView.java: public class GhostSurfaceCameraView extends SurfaceView implements SurfaceHolder.Callback { SurfaceHolder mHolder; Camera mCamera; GhostSurfaceCameraView(Context context) { super(context); // Install a SurfaceHolder.Callback so we get notified when the // underlying surface is created and destroyed. mHolder = getHolder(); mHolder.addCallback(this); mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); } public void surfaceCreated(SurfaceHolder holder) { // The Surface has …
188 java  android  xml  class  surfaceview 

3
如何通过反射确定Java类是否抽象
我正在遍历Jar文件中的类,希望找到那些不是抽象的类。我可以通过实例化类并捕获InstantiationException来解决此问题,但是由于某些类的启动量很大,因此性能受到了影响。我在Class.java文档中找不到明显类似于isAbstract()的东西。
183 java  class  abstract 

2
与Java java.lang.Class <T>对象对应的Scala
这个问题最好用一个例子来解释: 在Java中,对于JPA EntityManager,我可以执行以下操作(帐户是我的Entity类): Account result = manager.find(Account.class, primaryKey); 在Scala中,我的幼稚尝试是: val result = manager.find(Account.class, primaryKey) 但是,当我尝试Account.class在Scala中使用时,似乎并不喜欢这样。如何在Scala中为Account类指定java.lang.Class对象?
183 java  class  scala 


3
从常规ES6类方法调用静态方法
调用静态方法的标准方法是什么?我可以考虑使用constructor或使用类本身的名称,我不喜欢后者,因为它没有必要。是前一种推荐的方法,还是还有其他方法? 这是一个(人为的)示例: class SomeObject { constructor(n){ this.n = n; } static print(n){ console.log(n); } printN(){ this.constructor.print(this.n); } }

5
如何使用Linq从对象列表中获取属性的唯一列表?
我正在尝试使用Linq返回给定的id列表,其中id是属性的对象列表。我希望能够做到这一点,而无需遍历每个对象并提取出我发现的唯一ID。 我有一个MyClass类型的对象列表,此类的属性之一是ID。 public class MyClass { public int ID { get; set; } } 我想做的是编写一个Linq查询以向我返回这些ID的列表 给定一个IList&lt;MyClass&gt;使得返回IEnumerable&lt;int&gt;ID的ID ,我该怎么做? 我确信使用Linq可以在一两行中完成此操作,而不是循环遍历MyClass列表中的每个项目并将唯一值添加到列表中。 在创建一个优雅的解决方案的任何帮助将不胜感激!
171 linq  class  list  c#-3.0  properties 

10
何时使用静态类与实例化类
PHP是我的第一门编程语言。我不能完全确定何时使用静态类与实例化对象。 我意识到您可以复制和克隆对象。但是在我使用php的所有时间里,任何对象或函数总是以单个返回值(数组,字符串,整型)或void结束。 我了解书籍中的概念,例如电子游戏角色类。复制汽车对象并将新的红色对象设为红色,这一切都说得通,但是它不是在php和网络应用程序中的应用。 一个简单的例子。一个博客。博客的哪些对象最好实现为静态或实例化对象?DB班?为什么不只在全局范围内实例化db对象?为什么不将每个对象都设为静态呢?性能如何? 都是风格吗?有适当的方法来做这些东西吗?
170 php  oop  class 

15
如何在Python中使用方法重载?
我正在尝试在Python中实现方法重载: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i): print 'second method', i ob=A() ob.stackoverflow(2) 但是输出是second method 2; 类似地: class A: def stackoverflow(self): print 'first method' def stackoverflow(self, i): print 'second method', i ob=A() ob.stackoverflow() 给 Traceback (most recent call last): File "my.py", line 9, in &lt;module&gt; ob.stackoverflow() …

8
将类代码分为头文件和cpp文件
我对如何将简单类的实现和声明代码分成新的标头和cpp文件感到困惑。例如,如何分隔下一个类的代码? class A2DD { private: int gx; int gy; public: A2DD(int x,int y) { gx = x; gy = y; } int getSum() { return gx + gy; } };
169 c++  oop  class 

7
如何遍历一个类的所有属性?
我有课 Public Class Foo Private _Name As String Public Property Name() As String Get Return _Name End Get Set(ByVal value As String) _Name = value End Set End Property Private _Age As String Public Property Age() As String Get Return _Age End Get Set(ByVal value As String) _Age = value …

10
如何防止在班级中修改私有字段?
想象一下我有这堂课: public class Test { private String[] arr = new String[]{"1","2"}; public String[] getArr() { return arr; } } 现在,我有另一个使用上述类的类: Test test = new Test(); test.getArr()[0] ="some value!"; //!!! 这就是问题所在:我已经从外部访问了班级的私有领域!我该如何预防?我的意思是如何使该数组不可变?这是否意味着您可以使用每种获取方法来逐步访问私有字段?(我不需要像Guava这样的任何库。我只需要知道执行此操作的正确方法)。
165 java  arrays  oop  class 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.