Tag:

如何防止修改某个class级的私人领域?

想象一下,我有这个类: public class Test { private String[] arr = new String[]{"1","2"}; public String[] getArr() { return arr; } } 现在,我有另一个类使用上面的类: Test test = new Test(); test.getArr()[0] ="some value!"; //!!! 所以这就是问题所在:我从外面访问了一个class的私人领域! 我怎样才能防止这个? 我的意思是我怎样才能使这个数组不可变? 这是否意味着每一个吸气的方法,你可以用自己的方式来访问私人领域? (我不想要像Guava这样的图书馆,我只需要知道正确的方法来做到这一点)。

如何在Java中使用Class <T>?

在这个问题上 ,有很多关于generics的内容以及他们在幕后做了些什么,所以我们都知道Vector<int[]>是整数数组的向量,而HashTable<String, Person>是一个表的键是string和值Person 。 但是,什么让我难过的是Class<>的用法。 java class Class应该也是一个模板名,(或者我被eclipse中的黄色下划线所告知)。 我不明白我应该放在那里。 Class对象的全部重点是当你没有完全掌握一个对象的信息,reflection等等。 为什么它会让我指定Class对象将保持哪个类? 我显然不知道,或者我不会使用Class对象,我会使用具体的一个。

Python:创build对象并为其添加属性

我想在Python中创build一个dynamic对象(在另一个对象内),然后给它添加属性。 我试过了: obj = someobject obj.a = object() setattr(obj.a, 'somefield', 'somevalue') 但是这不起作用。 有任何想法吗? 编辑: 我正在设置一个for循环通过一个值列表循环的属性,例如 params = ['attr1', 'attr2', 'attr3'] obj = someobject obj.a = object() for p in params: obj.ap # where p comes from for loop variable 在上面的例子中,我会得到obj.a.attr1 , obj.a.attr2 , obj.a.attr3 。 我使用了setattr函数,因为我不知道如何从for循环执行obj.a.NAME 。 在上面的例子中,我将如何设置基于p值的属性?

在几十个JAR文件中find一个类?

你会如何在大量的jar文件中find一个特定的类名? (寻找实际的类名,而不是引用它的类。)

如何在Xcode 6或更高版本中创build类别?

我想在我的应用程序中使用Xcode 6在UIColor上创build一个类别。但是,在Xcode 6中没有Objective-C类别文件模板。 有没有select在Xcode 6中创build一个类别?

Scala中的对象和类的区别

我只是在浏览互联网上的一些Scala教程,并已经注意到在一些例子中,一个对象是在示例的开始处声明的。 Scala中的class和object什么区别?

采访:我们可以实例化抽象类吗?

面试官问 – 我们可以实例化一个抽象类吗? 我说,不,他告诉我 – 错了,我们可以。 我在这方面辩论了一下。 然后他让我在你家里试试这个。 abstract class my { public void mymethod() { System.out.print("Abstract"); } } class poly { public static void main(String a[]) { my m = new my() {}; m.mymethod(); } } 在这里,我正在创build我的类的实例并调用抽象类的方法。 任何人都可以向我解释这个吗? 在面试中我真的错了吗?

如何在项目中使用C#类库?

我在C#中创build了一个新的类库,并希望在我的其他C#项目中使用它 – 我该怎么做?

如何在C ++中使用对方作为数据创build两个类?

我正在寻找创build两个类,其中每个包含其他类types的对象。 我该怎么做? 如果我不能做到这一点,是否有一个解决方法,像每个类包含一个指向其他类types的指针 ? 谢谢! 这是我有: 文件: bar.h #ifndef BAR_H #define BAR_H #include "foo.h" class bar { public: foo getFoo(); protected: foo f; }; #endif 文件: foo.h #ifndef FOO_H #define FOO_H #include "bar.h" class foo { public: bar getBar(); protected: bar b; }; #endif 文件: main.cpp #include "foo.h" #include "bar.h" int main (int argc, char […]

使用类而不是名称值的jQueryvalidation

我想使用jQueryvalidation插件validation表单,但是我无法使用html中的“name”值,因为这是服务器应用程序也使用的字段。 具体来说,我需要限制从一个组中选中的checkbox的数量。 (最大值为3.)所有我见过的例子,使用每个元素的name属性。 我想要做的就是使用这个类,然后为此声明一个规则。 HTML 这工作: <input class="checkBox" type="checkbox" id="i0000zxthy" name="salutation" value="1" /> 这不起作用,但是我正在瞄准的是: <input class="checkBox" type="checkbox" id="i0000zxthy" name="i0000zxthy" value="1" /> JavaScript的: var validator = $(".formToValidate").validate({ rules:{ "salutation":{ required:true, }, "checkBox":{ required:true, minlength:3 } } }); 是否有可能做到这一点 – 是否有一种方法,在规则选项中定位类而不是名称? 或者我必须添加一个自定义的方法? 干杯,马特