内部类(匿名,非匿名)

package innerclass;

/*
* 方法中的内部类,
* 1:非匿名内部类
* 2:匿名内部类
*/
public class Parcel5 {

//方法中的内部类,非匿名内部类
public Destination destination(String s){
class PDestination implements Destination{
private String label;
@Override
public String readLable() {
// TODO Auto-generated method stub
return label;
}

public PDestination(String s){
this.label = s;
}
}
return new PDestination("XX");
}

//匿名内部类
public Contens contens(){
//匿名内部类
return new Contens(){
private int i = 1;
@Override
public int value() {
// TODO Auto-generated method stub
return i;
}
};
// class PContens implements Contens {
// private int i = 1;
// @Override
// public int value() {
// // TODO Auto-generated method stub
// return i;
// }
//
// }
}

//匿名的内部类引用外部的参数的时候,外部的参数一定要是final类型的
public Destination destinationFinal(final String s){
return new Destination(){
//private String lable;
@Override
public String readLable() {
return s;
}
};
}

}

内部类(匿名,非匿名)

时间: 2024-10-24 01:16:27

内部类(匿名,非匿名)的相关文章

samba搭建实现匿名和非匿名共用共享

samba搭建实现匿名和非匿名共用共享 实现功能:搭建公司活动照片共享,普通员工可以查看和上传但不能修改和删除.人事部需要有管理照片权限,上传.添加和删除 搭建环境:centos6.5镜像+samba-3.6.9 yum安装samba服务 -------------------------------------------------------------- [[email protected] ~]# mkdir /mnt/cdrom && mount /dev/cdrom /mnt

匿名对象与非匿名对象的区别

类封装完以后就可以通过使用new关键字和类的构造方法来创建对象,这种对象分为两种:匿名对象与非匿名对象.何为匿名对象,何为非匿名对象呢?举个例子:假如有如下类: package com.heima.vo; public class Student{                    private String name="lisi";                    private int age=12;                    public void pri

C#4.0语法糖之第五篇: 匿名类 & 匿名方法

今天时间有点早,所以上来在写一篇文章吧,继续上一篇的文章,在我们平时编程过程中有没有遇到过这样的一个情景,你定义的类只是用来封装一些相关的数据,但并不需要相关联的方法.事件和其他自定义的功能.同时,这个类仅仅在当前的应用程序中使用,而不需要在项目间重用.你所需要的只是一个“临时的”类型,现在我们来看看这个传统类的定义: 1 internal class oneClass 2  3 { 4  5      //定义若干私有数据成员 6  7      //通过属性来封装每个数据成员 8  9   

非匿名方式访问远程的com+

windwos的安全机制规定:windows接收远程的com+调用的时候,会验证这个调用的权限.如果权限不够就出现经典的“拒绝访问”错误. 解决这个问题已知访问方式有: 1.匿名访问:在应用服务器(简称AP)启用guest,并且设置guest具有激活和访问COM+的权限.这条路是可行,不过安全性不能得到保证. 2.客户端电脑的登录用户和密码和AP上的一个用户一致,并且这个用户在AP上也具有相应的访问COM+的权限.这种方式要比第一种好一些,但是哪个单位的IT系统会是这种样子呢.肯定是每台机器都有

dynamic结合匿名类型 匿名对象传参

首先说明下,我一般很少用dynamic关键字(类)的,因为毕竟是由反射实现的,所以对于性能方面还是吃亏不少(注:由于心里没底,查了一些资料得知,dynamic实质上好像不是由反射实现的,其性能也比直接反射要高不少,至于为什么,我也不明白,希望你们知道的能留言告诉我一下!谢谢啦 ^_^)我也不知道为什么DLR能够实现与反射一样的实现,但代码,性能要比后者简介,高效!! 我这里就纯粹在这里坐下记录 匿名对象(类型)传参的几种方式 代码如下: class Program { static void M

温故而知新:Delegate,Action,Func,匿名方法,匿名委托,事件

一.委托Delegate 一般的方法(Method)中,我们的参数总是string,int,DateTime...这些基本的数据类型(或者没有参数),比如 public void HelloWorld() { Console.WriteLine("Hello World!"); } public void HelloWorld(string name) { Console.WriteLine("Hello ,{0}!", name); } 但是有些时候,我们希望把一

Nessus 插件更新方式| nasl脚本

介绍: Nessus Home版是Nessus的一个免费版本,注册之后即可使用,虽然功能上有限制,但是仍然是个为人称道的渗透工具,官网下载安装后注册即可使用,首先会从官方下载插件,无奈,自动下载失败,人们说挂VPN就可以了. 官方说会自动更新.也可以用命令来立刻更新插件. 使用安装目录下的nessuscli可以更新. 这里我们还可以看到nasl解析器.附上nasl脚本编写教程和nessus插件编写教程: nasl解析器用来调试插件是很好用的,使用方法见help. 1.简介 1.1.什么是NASL

内部类与匿名类(转)

Java 中的内部类和匿名类* 为什么需要内部类? Java 内部类有什么好处?为什么需要内部类? 首先举一个简单的例子,如果你想实现一个接口,但是这个接口中的一个方法和你构想的这个类中的一个方法的名称,参数相同,你应该怎么办?这时候,你可以建一个内部类实现这个接口.由于内部类对外部类的所有内容都是可访问的,所以这样做可以完成所有你直接实现这个接口的功能. 不过你可能要质疑,更改一下方法的不就行了吗? 的确,以此作为设计内部类的理由,实在没有说服力.真正的原因是这样的,java 中的内部类和接口

【转 Java 中的内部类和匿名类

 Java 中的内部类和匿名类 2008-10-16 13:47:41 标签:Java 内部类 匿名类 休闲 职场 Java 中的内部类和匿名类* 为什么需要内部类? Java 内部类有什么好处?为什么需要内部类? 首先举一个简单的例子,如果你想实现一个接口,但是这个接口中的一个方法和你构想的这个类中的一个方法的名称,参数相同,你应该怎么办?这时候,你可以建一个内部类实现这个接口.由于内部类对外部类的所有内容都是可访问的,所以这样做可以完成所有你直接实现这个接口的功能. 不过你可能要质疑,更改一