Tag: 对象

C ++“对象”类

在Java中,有一个名为“Object”的generics类,其中所有类都是其子类。 我正在尝试创建一个链表库(用于学校项目),我已经设法让它只适用于一种类型,但不是多种类型,所以有什么类似的吗? 编辑:我会发布代码,但我现在没有它。

如何在Java中动态命名对象?

假设我需要制作一系列String []对象。 我知道,如果我想创建一个名为“test”的字符串数组来保存3个字符串,我就能做到 String [] test = new String [3]; 但是,假设我需要制作一系列这些数组,我希望它们被命名为1,2,3,4,5 …等等。无论我需要多少,我都不知道有多少需要。 我如何实现类似的效果: for (int k=0; k=5; k++){ String[] k = new String[3]; } 哪个会创建5个名为1到5的字符串数组。基本上我希望能够创建一个名称由其他函数决定的数组对象。 我为什么不能这样做? 我只是傻了吗?

在Java中使用省略号(…)?

我正在查看一些代码并看到以下表示法。 我有点不确定这三个点是什么意思,你称之为什么。 void doAction(Object…o); 谢谢。

对象转换模式

我有几个不同的类来自外部源(不可修改),代表相同的概念。 例如Address 。 我有com.namespace1.Address (包含字段houseNum , street , city ), com.namespace2.Address (包含字段h , s , c ), namespace3.com.CoolAddress (包含字段house_num , street , city )。 问题是我使用的某些Web服务需要某些Address对象类型,因此我需要在给定namespace3.com.CoolAddress创建com.namespace1.Address 。 字段很容易映射,但我正在寻找一个如何做的模式。 从我的角度来看,实例对象AddressConverter没有意义,因为没有状态(只有行为),当类只有行为时,它归结为实用程序类中的静态方法。 从长远来看,无论何时我需要将新对象相互映射,我都有一个地方可以添加/修改/删除方法。 如何完成它可能会改变,但我知道代码所在的位置(在一次位置)并且可以在需要时更改映射。 思考?

是否可以将对象设置为“只读”方法

如果将对象引用传递给方法,是否可以使对象“只读”到该方法?

超类引用子类对象,显示与子类对象的子类引用相同的行为

java中的以下代码,当在elipse上运行时,即使我们替换也会提供相同的输出 superclass s=new sub(); 用, sub s= new sub(); 请注意,我们已经重写了方法。 输出是: changed supermethod in sub class num is sub class 5 码: public class superclass { int num=2; public static void main(String str[]){ superclass s=new sub(); //HERE: nothing changes if we write, sub s=new sub(); s.supermethod(); s.method(); } void supermethod(){ System.out.println(“supermethod as in superclass”); } […]

如何将Object转换为Inputstream

如何将java对象转换为InputStream?

如何将String转换为基本类型或标准java Wrapper类型

我有一个java.lang.reflect.InvocationHandler ,我需要实现方法invoke() 我有一个java.lang.String类型的值,我需要将此值转换为方法所期望的相应returnType(它可以是像int,boolean,double或包装类一样的原语,如Boolean,Integer,Double ,浮动等)。 例: public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { String computedValue = compute(…); return convert(method.getReturnType(), computedValue); } private Object convert(Class returnType, String stringValue) { return …; // what’s the simplest way? } 我不希望简单地在复杂对象之间实现自动转换,但我希望有一种简单的方法可以将String转换为标准的java类型。 我曾经多次看过这样的东西,但这对我来说似乎不合适: public static Object toObject( Class clazz, String value ) { if( Boolean.class.isAssignableFrom( clazz ) […]

如何保护java.lang.Object的受保护方法不受子类的影响?

关键字protected授予对同一包和子类中的类的访问权限( http://java.sun.com/docs/books/tutorial/java/javaOO/accesscontrol.html )。 现在,每个类都有java.lang.Object作为超类( http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html )。 因此,我得出结论,即使protected ,每个类都可以访问java.lang.Object的方法。 看一下下面的例子: 公共类Testclass { public Object getOne()抛出CloneNotSupportedException { return this.clone(); } public Object getTwo()抛出CloneNotSupportedException { return((Object)this).clone(); } } 虽然getOne()编译得很好,但getTwo()给出了 Testclass.java:6:clone()在java.lang.Object中具有受保护的访问权限 return((Object)this).clone(); 我既不理解为什么getTwo()没有编译,也没有理解与getTwo()什么区别(关于java.lang.Object成员的访问getOne() 。

这是计算对象实例的有效方法吗?

这是计算对象实例的有效方法吗? 或者我不应该覆盖finalize? public class MyClass{ private int instances; public MyClass(){ instances++; } @Override public void finalize(){ instances–; } public static int getInstances(){ return instances; } } 解决方案不必是线程安全的