Tag: 最终的

使用mockito来存根最终方法

我需要使用一个拥有最终方法的模拟器。 所以我使用powermock但它不起作用 class B { public final int nb() { return 4; } } @RunWith(PowerMockRunner.class) @PrepareForTest(B.class) public class Exemple extends TestCase { @Test public void test() { B b = PowerMockito.mock(B.class); PowerMockito.when(b.nb()).thenReturn(5); final int actualState = b.nb(); assertEquals(5, actualState); } } 如果有人有解决方案,请提前谢谢

关于Java中的本地最终变量

在java Program中,参数在方法声明中定义为String 。 但是在方法定义中,它作为final String变量被访问。 它是否会导致某些问题(如安全性,内存问题)? 例如: 方法声明 join(String a,String b); 方法定义 public void join(final String a,final String b) { Authenticator au = new Authenticator(){ public PasswordAuthentication getPasswordAuthentication(){ return new PasswordAuthentication(a,b)} }; } 请帮助我,澄清我的疑虑。 提前致谢 PS我正在访问a和b作为最终变量,因为我必须在内部类中使用它。

内部类非最终变量java

我需要更改内部类中的变量,并且我得到了臭名昭着的“不能引用在不同方法中定义的内部类中的非final变量”错误。 void onStart(){ bt.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { int q = i; } }); } 我很快创建了一个类,它包含了我想要改变的所有内容,并在内部类之外创建了类的最终版本 class temp{ int q; } void onStart(){ final temp x = new temp(); bt.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { xq = i; } }); } 这似乎是我需要的,它的工作原理,但我想知道这是如何正确解决问题。 另外,我真的很讨厌用temp这个词命名我的class级。 对于我所做的事情,是否有一个实际的编程术语,以便为我的课程创建一个更具描述性的名称?