`
regale
  • 浏览: 10508 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

java语法上最期待的改进

    博客分类:
  • java
 
阅读更多
1 现状:接口和实现分离主,一个功能要两个以上的文件完成,项目中文件多,乱,不利用阅读和调试
改进:接口和实现可以合一,增加默认实现
public interface MyService {
   int add(int i,int j);
}:{
   int add(int i,int j){
       return i+j;
    }
}: MyServiceImpl1{ int add(int i,int j){
       return (i+j)*2;
   }
}: MyServiceImpl2{ int add(int i,int j){
       return (i+j)*3;
    }
}


test:
MyService myService1=new MyService () ;
MyService myService2=new MyServiceImpl1() ;
MyService myService3=new MyServiceImpl2() ;
myService1.add(1,1) //2
myService2.add(1,1) //4
myService3.add(1,1) //6

2 所有返回void的默认返回this,可以在不改动原来代码的情况下实现方法链
分享到:
评论
11 楼 windshome 2013-11-08  
项目中文件多,怎么就会乱呢?,怎么就不利用阅读和调试?

脑子不清楚的话,哪怕只有一个文件也会乱,也不好阅读和调试。


多少不是问题,要合理组织,文件和代码都是这样。
10 楼 linliangyi2007 2009-09-17  
让人很无语的想法,太肤浅了,投你个隐藏
9 楼 aws 2009-09-17  
给接口加默认实现,那还要抽象类干嘛?
8 楼 delphixp 2009-09-17  
给接口加默认实现 ---- 画蛇添足。

将 void 当作 this ---- 混淆概念,给系统人为埋上地雷。
7 楼 01404421 2009-09-17  
icefire 写道
kobevaliant 写道
我想要:多继承

我也想。。。。可以少写好多的代码

多继承不是可以用哪个模式(具体忘记了)来实现么?
6 楼 icefire 2009-09-17  
kobevaliant 写道
我想要:多继承

我也想。。。。可以少写好多的代码
5 楼 C_J 2009-09-16  
接口不是代码,而是概念!

它的意义应该在建模上,而不是在编码期·
4 楼 freish 2009-08-20  
java语法很好,我很满意

如果java接口也能添加默认实现,还要抽象类做什么。我严重支持java的单继承!
3 楼 kobevaliant 2009-08-20  
我想要:多继承
2 楼 unsid 2009-08-20  
希望java提供一个api,能通过传入object可以返回这个对象在进程中保持几个引用,在哪些线程里,引用的变量值是什么
1 楼 mgoann 2009-08-20  
判断一个对象数组中,是否包含一个对象用isContain(obj)无需便利!

相关推荐

    java_8的新特性和改进总览 word版实用

    Lambda表达式是Java 8中最受期待的新特性之一。它允许将代码当作数据处理,极大地简化了编写匿名类的过程。 - **Lambda表达式的语法**: - `(Type1 var1, Type2 var2) -> expression` - `(var1, var2) -> ...

    JAVA SE6.0编程指南源码

    1. **语法特性**:Java SE 6.0引入了一些新的语法特性,如增强的for循环(foreach)、try-catch-finally的改进、可变参数(varargs)等。这些新特性简化了代码编写,提高了代码可读性。 2. **类型推断**:Java 6...

    Java高手关于java的文章合集

    1. **Java基础知识**:文章可能涵盖Java语法基础,包括变量、数据类型、控制流、类与对象、继承、多态等核心概念。对于初学者来说,这是理解Java编程的基础。 2. **面向对象编程**:Java是一种面向对象的语言,因此...

    Java SDK SE6 教學

    2. **基础语法**:Java的基础语法包括数据类型(如整型、浮点型、布尔型、字符型),变量声明,运算符,流程控制(条件语句if-else,循环语句for, while, do-while),以及方法的定义和调用。 3. **面向对象编程**...

    Java 7编程高级进阶.zip

    Java 7是Oracle公司推出的Java Platform Standard Edition (Java SE) 的一个重要版本,它在2011年发布,带来了许多新特性和改进,为开发者提供了更高效、更强大的编程工具。这个“Java 7编程高级进阶”压缩包很可能...

    java会弹的小球(源码)

    【标题】"java会弹的小球(源码)"是一个基于...通过深入分析和学习"DrawQiu2.java"源代码,初学者不仅能了解Java的基本语法,还能掌握图形界面编程和动态模拟的技巧,这些技能在开发各种类型的应用程序时都非常有用。

    Java源代码

    在这个“李兴华java8”的压缩包文件中,我们可以期待找到与Java 8相关的各种示例和练习代码,这对于我们理解Java 8的新特性至关重要。 Java 8是Java发展历程中的一个重要里程碑,它引入了许多创新特性和改进,旨在...

    21点【java游戏源码】

    对于学习者而言,理解这个项目不仅可以帮助他们熟悉Java语法,还能让他们掌握面向对象编程的基本概念,以及如何在实际项目中应用这些概念。此外,通过调试和改进代码,他们还可以提高问题解决和代码优化的能力。

    Java server Pages第三版CHM

    5. **EL(Expression Language)**:这是一种简化了的Java语法,用于访问JavaBean或其他作用域内的对象属性,简化了页面中的数据表达。 6. **JSTL(JavaServer Pages Standard Tag Library)**:一套标准的标签库,...

    java实验答案及实验报告书

    在这个"java实验答案及实验报告书"中,我们可以期待找到一系列与Java相关的实践项目和它们的解决方案。下面将详细讨论Java实验中可能涉及的关键知识点。 1. **基础语法**:实验可能涵盖Java的基础语法,如变量声明...

    mysql-connector-java-8.0.30连接器

    MySQL Connector/J 8.0.30 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)规范的驱动程序,允许Java开发者在应用中无缝地访问MySQL数据库。MySQL Connector/J使得...

    Java 最新版本jdk19.0.1

    Java 15引入了文本块,这是一种用于表示多行字符串的语法改进,减少了字符串拼接和转义字符的使用。在JDK 19.0.1中,文本块的功能更加完善,提供了更好的错误处理和格式控制,使代码更具可读性。 四、增强的记录类...

    windows 记事本,语法高亮

    在Windows操作系统中,记事本是一款非常基础且实用的文本编辑工具。虽然它的功能相对简单,但对初学者和开发者来说,它仍然是一个快速...随着技术的发展,我们可以期待更多改进和优化,让文本编辑工作更加便捷高效。

    Java7新特性中文介绍

    作为一款原本就极其强大的编程语言,Java在Oracle的重组之后,不仅保持了其原有的优势,还增添了许多令人期待的新特性。本文将详细介绍Java 7的一些关键改进和新增功能。 #### 二、Java 7的关键组件 Java 7主要由...

    Practical.Java简体中文版

    《Practical Java》是一本由资深Java专家编写的实践性指南,旨在帮助读者深入理解Java编程语言,并提供改进代码质量的实用策略。这本书的核心在于68个关键主题,每个主题都针对一个特定的编程问题或最佳实践,旨在...

    Java Annotation

    #### 二、Java Annotation 的基本语法与类型 - **声明注解**:使用 `@interface` 关键字来声明一个注解。 ```java public @interface MyAnnotation { String value() default ""; } ``` - **使用注解**:通过 ...

    中国象棋Java

    这个项目对于了解Java的基本语法、面向对象编程思想以及游戏逻辑实现具有一定的教学价值。 首先,Java是广泛应用于开发跨平台应用程序的高级编程语言,以其“一次编写,到处运行”的特性而闻名。在这个项目中,Java...

    JAVA夜未眠

    在这个CHM文件中,读者可以期待找到一系列关于Java编程的重要概念、技术和最佳实践。 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布。它的设计目标是具有简单性、...

    JAVA(choice).rar_Java选择题_java choice

    在Java选择题中,我们可以期待涵盖以下几个核心知识点: 1. **基础语法**:包括数据类型(如整型、浮点型、字符型和布尔型)、变量声明、运算符、流程控制(如if语句、switch语句、循环结构)以及方法的定义与调用...

    一个用java编写的简单计算器源码

    描述中提到“初学者很实用”,暗示这个计算器程序的设计可能相对基础,适合那些正在学习Java编程的人去理解和改进。 首先,我们需要了解Java的基本语法。Java是一种面向对象的语言,它的程序由类组成,每个类都有...

Global site tag (gtag.js) - Google Analytics