实例变量

以下是为您整理出来关于【实例变量】合集内容,如果觉得还不错,请帮忙转发推荐。

【实例变量】技术教程文章

java – 是否有必要使原始实例变量易变?【代码】

为了试验多线程概念,我正在实现我自己的使用悲观锁定的AtomicInteger版本.它看起来像这样:public class ThreadSafeInt {public int i; // Should this be volatile?public ThreadSafeInt(int i) {this.i = i;}public synchronized int get() {return i;}public synchronized int getAndIncrement() {return this.i++;}// other synchronized methods for incrementAndGet(), etc... }我编写了一个测试,它接受一个ThreadSafeInt实例...

java – 为什么我不能使用实例变量访问接口的静态方法【代码】

为什么我不能使用实例变量访问接口的静态方法.public class TestClass {public static void main(String[] args) {AWD a = new Car();a.isRearWheelDrive(); //doesn't compile} }interface AWD {static boolean isRearWheelDrive() {return false;} }class Car implements AWD { }解决方法:静态接口方法不由子类继承 您无法通过实例访问接口的静态方法.你必须静态访问它们.这与允许通过实例访问静态方法的类略有不同,但通常标记...

如何在Ruby on Rails应用程序中访问Javascript函数中的实例变量?【代码】

我有一个用于编辑个人资料的表单. Rails自动生成表单id为’edit_profile _ ##’,其中##是当前用户的profile id(实例变量 – @ profile_id).我需要将这个表单id用于我的javascript函数.有没有办法在js中获取当前用户的个人资料ID?或者有没有办法可以通过rails覆盖自动id生成?解决方法:你必须使用函数参数发送它 .html.erb<script type="text/javascript">var user_id = <%= @profile_id %>; // for integervar user_name = '<%= ...

python – 超类的实例变量的值在子类的实例之间持久存在【代码】

我不确定这是否是我对Python中OOP工作方式的基本误解,但我看到了一些非常奇怪的行为.这是一段代码片段:class Foo(object):def __init__(self, l = []):print "Foo1:", lself.mylist = lprint "Foo2:", self.mylistclass Bar(Foo):def __init__(self, label=None):self.label = labelsuper(Bar, self).__init__()print "Bar:", self.mylistbar1 = Bar() bar1.mylist.append(4)bar2 = Bar() print "bar2's list:", bar2.mylist我希望...

java – 将“init”中定义的servlet实例变量标记为“volatile”

是否有必要将所有servlet实例变量标记为“volatile”(或从同步部分中访问它们)?包括那些在“init”方法中定义的,之后没有修改过的? 我知道“init”方法是由一个线程调用的,并且该变量将被另一个线程访问,因此它似乎是必要的.或者可能不是?是否有任何机制可以保证当“init”方法完成时,所有其他线程都可以看到实例变量的当前值?解决方法:servlet容器将确保servlet初始化与其调用之间存在内存障碍.你不应该做任何事情. 注意:我没...

Java Spring Bean中的实例变量【代码】

我正在开发一个Java Spring MVC项目,我犹豫在Java Spring Bean中使用实例变量.我想问一些关于这个主题的问题. 我在Java Spring Bean中使用了一个实例变量,它的类型是String.private String abc = "hell";众所周知,Java Spring默认范围是Singleton,它们是在项目启动时构建的. .它是单实例,我的实例变量必须是线程安全的. 我在bean的方法中使用了这个变量“abc”,当多个线程到达它们会损坏每个线程数据的一致性吗? 举一个例子,线程1...

java – 构造函数何时以及如何对实例变量强制实施限制?

我是编程的新手,我正在学习Java作为我的第一个oo语言,通过David J. Eck编写的Java编程简介和卡住的论坛帖子. 我的问题可以被认为是Java Class Constructor Parameters with range limits的后续,它涉及将Hour类的构造函数的int参数限制为0到23. 上述问题的答案提到抛出Instantiation Exception或IllegalArgumentException,但不清楚哪个是更好的样式. 此外,如果有的话,与验证代码相关的开销是否合理?解决方法:抛出IllegalArgumentEx...

java – 在main()方法中访问实例变量?【代码】

class Test {Test obj;public static void main(String[] args) {obj = new Test();}}我知道实例变量和非静态方法在静态方法中是不可访问的,因为静态方法不知道堆上的任何内容. 我想询问main是否是静态方法如何访问实例变量’obj’.解决方法:为什么在静态main中访问实例变量是不可能的:您期望访问哪个实例的实例变量? 一种可能的误解是Java在应用程序启动时创建了主类的实例 – 这是不正确的. Java不会创建这样的实例,而是从静态...

JavaEE Web JAX-RS:我可以在它的类中使用实例变量吗?【代码】

我正在寻找线程安全的Servlet替代品,我发现了JAX-RS技术. 所以我可以在它的类中使用实例变量(这是线程安全的):@Path("helloworld") public class HelloWorldResource {private String msg;@GETpublic void doSmth() {this.msg = "test";} }?解决方法:资源范围将默认为@RequestScope,因此将为每个请求创建新资源实例. 从Chapter 3. JAX-RS Application, Resources and Sub-Resources起@RequestScoped Default lifecycle (appl...

java – 最终实例变量的安全发布是否可传递给非最终二次引用?【代码】

我知道在构造函数完成后,最终的实例变量会安全地发布到所有线程.但是,我想知道这是否仍然安全,如果最终的实例变量包含对包含非最终实例变量的对象的引用.构造函数完成后,永远不会更改此辅助非最终实例变量.请考虑以下示例:public class NonFinalImmutable {private Iterable<String> list = Collections.unmodifiableList(Arrays.asList("foo", "bar", "foobar"));public Iterable<String> getList() {return list;} }public clas...