null and void
adjective
  1. (idiomatic, law) invalid, cancelled, unenforceable
from Wiktionary, Creative Commons Attribution/Share-Alike License. More at Wordnik

I don't remember how I learned this, and I can't find a reference just now, but the peculiar custom of redundancy in our legal documents dates back to medieval England. The Norman conquest of 1066 put a French-speaking king and nobility in charge of an English-speaking people. The English courts at the time were extremely sensitive to detail and would throw out a petition for something as minor as a misspelling, so getting every detail right was crucial. Thus, lawyers developed a habit of incorporating English synonyms for key French words (or it might have been the reverse; memory fails me on that detail). This is how we get phrases like null and void and cease and desist. Since American law (except in the state of Louisiana) is based on English common law, the U.S. inherited this custom. Over time, I suspect the legal professional largely forgot exactly why it was building all this redundancy into its documents and "decided" it was as a general matter of belt-and-suspenders caution.

EDIT: I finally found a reference of sorts at Wikipedia:

David Crystal (2004) explains a stylistic influence upon English legal language. During the Medieval period lawyers used a mixture of Latin, French and English. To avoid ambiguity lawyers often offered pairs of words from different languages. Sometimes there was little ambiguity to resolve and the pairs merely gave greater emphasis, becoming a stylistic habit. This is a feature of legal style that continues to the present day. Examples of mixed language doublets are: "breaking and entering" (English/French), "fit and proper" (English/French), "lands and tenements" (English/French), "will and testament" (English/Latin). Examples of English-only doublets are: "let and hindrance", "have and hold."

Answer from Kelly Hess on Stack Exchange
Top answer
1 of 8
71

I don't remember how I learned this, and I can't find a reference just now, but the peculiar custom of redundancy in our legal documents dates back to medieval England. The Norman conquest of 1066 put a French-speaking king and nobility in charge of an English-speaking people. The English courts at the time were extremely sensitive to detail and would throw out a petition for something as minor as a misspelling, so getting every detail right was crucial. Thus, lawyers developed a habit of incorporating English synonyms for key French words (or it might have been the reverse; memory fails me on that detail). This is how we get phrases like null and void and cease and desist. Since American law (except in the state of Louisiana) is based on English common law, the U.S. inherited this custom. Over time, I suspect the legal professional largely forgot exactly why it was building all this redundancy into its documents and "decided" it was as a general matter of belt-and-suspenders caution.

EDIT: I finally found a reference of sorts at Wikipedia:

David Crystal (2004) explains a stylistic influence upon English legal language. During the Medieval period lawyers used a mixture of Latin, French and English. To avoid ambiguity lawyers often offered pairs of words from different languages. Sometimes there was little ambiguity to resolve and the pairs merely gave greater emphasis, becoming a stylistic habit. This is a feature of legal style that continues to the present day. Examples of mixed language doublets are: "breaking and entering" (English/French), "fit and proper" (English/French), "lands and tenements" (English/French), "will and testament" (English/Latin). Examples of English-only doublets are: "let and hindrance", "have and hold."

2 of 8
40

Curious to learn more about Ms. Hess' answer, I undertook a little more research* today...

The history begins, as with so many curiosities in the English language, with the Norman invasion in 1066. At that time, English was the language of the ordinary people, and the law. At first, William the Conqueror interfered little with use of English in official documents, primarily to bolster his claim to the throne, as it was before his reign strongly associated with the crown and kingly continuity. As time went on, however, and as more and more Normans gained positions of prominence in the English court, and were elevated to the nobility, French came to be the spoken language of the upper-class, and Latin, the imported written language of the learned, eventually came to completely replace Old English in legal documents. This continued for some 250 odd years.

By 1275, we find the first statutes written in French, and by 1310 French had overtaken Latin as the language of law. Well, not exactly overtaken; important Latin legal terms, terms of art, were being sprinkled in French language, where needed. We have inherited these terms up to the present day; this is where our civil law gets important concepts like mens rea, habeaus corpus, writs of mandamus, and a million other terms. Still, Law French was the language that lawyers communicated with each other in, and lawyers continued to develop their the profession with it, creating ever new terms of art when trying, pleading, and judging cases. Things continued in this way for a 100 more years.

Curiously, just as French was just reaching its supremacy as official written language of the Law, it was dying out as a spoken language among the nobility. Increasingly, they were speaking a bastardized pidgin of English and French called Anglo-Norman, and by 1400, Anglo-Norman had nearly died out even amongst the royal household in favor of English. Henry V broke things off completely with his Norman heritage after famously going to war with France in the Hundreds Years' War. English, with modifications, had now become the language of all the English people.

Well, mostly. Law French was still the obscure, technical language of the legal profession, and it was contributing many terms of art of its own, particularly in property law: this is where property law jargon like estoppel, estate, and esquire come from. However, even the lawyers eventually lost control of a tongue they didn't speak, and legalese became a complex argot of Law Latin and Law French terms swimming in a sea of ordinary English.

A conundrum. By 1362, we have evidence that the courts were becoming recognizant of this troublesome state of affairs, as a Statute of Pleading was enacted "condemning French as 'much unknown in said Realm'" and requiring that "all pleas be 'pleaded, shewed, defended, answered, and debated, and judged in the English tongue.'" Ironically enough, the Statute itself was written in Law French, and it was not till 200 years later, when the vocabulary of Law French had shrunk to about 1000 words, that English became the dominant language of the law.

Still, all those terms of art couldn't be simply abandoned. So lawyers of the day simply did the next best thing: they imported synonyms acknowledged as "English" to accompany those technical terms, to give the "synonyms" independent legal weight in documents, and eventually, the combination of the two became phrases with inertia of their own. Such as:

breaking and entering
fit and proper
will and testament
free and clear
acknowledge and confess
law and order
to have and to hold

(English terms are italicized.)

"But Billare!" "Isn't your answer supposed to be talking about null and void?" "And, if I'm not mistaken, doesn't null come from the Latin nullus, meaning 'not any, none,' and doesn't void come from the Latin vocivus, meaning 'unoccupied, vacant'"? "Where's the Old English term there?!"

Ah, yes. The punchline. Null and void became a phrase of their own because the two synonyms from Latin were imported at different times into "ordinary" English. I quote from David Melinkoff's The Language of Law:

Early in the reign of Elizabeth I, null – with a long life as a negative in law French and in Latin – became an English synonym for the law's use of void. Another hundred years, and null and void were a team, null taking the place of other explanatory nothingness (no value, no effect) that had often accompanied void. The combination stuck despite frowns in and out of the law.

So it follows the same rule. Null and void is a semantically redundant phrase because it was formed as a compromised term of art, and has continued in this way for a long, long time.

*: All acknowledgments and quotes go to this most excellent book, Legal Language, by a certain Peter Tiersma, where I found basically most of this research. Do read it if you're interested in more.

🌐
Medium
medium.com › @sikirus81 › null-vs-void-whats-the-difference-1f8f6b4801b6
Null vs Void: What’s the Difference? | by sikiru | Medium
January 8, 2024 - This is one of the most common errors in Java. null is different from 0, false, or empty string. Those are valid values, null specifically means absence of value. Void represents the absence of a value in a slightly different way than null.
🌐
Dictionary.com
dictionary.com › browse › null-and-void
NULL AND VOID Definition & Meaning | Dictionary.com
NULL AND VOID definition: Canceled, invalid, as in The lease is now null and void. This phrase is actually redundant, since null means “void,” that is, “ineffective.” It was first recorded in 1669. See examples of null and void used in a sentence.
Discussions

ELI5:What is the difference between 'null' and 'void'?
A contract is null if it's completely nonsensical or illegal to begin with. By virtue of it being null, it is void. A legal contract however, is not null, but it may stipulate terms in which it would later become void - for instance, me forcing you at gunpoint to sign a contract to hand over your assets to me would be a null contract, but you voluntarily signing the contract out of free will would not be null, but you may say that this handover only occurs if I am proven to be your kin. Failing that, the contract is void. More on reddit.com
🌐 r/explainlikeimfive
3
1
December 27, 2014
android - java.lang.Void vs void vs Null - Stack Overflow
What exactly is the difference between Void, void, and can I just use null instead? I'm asking this is because I'm looking at sample Android code where they used Void but Eclipse errors on it (it ... More on stackoverflow.com
🌐 stackoverflow.com
Difference in NULL and VOID Data Structure
Hello Everyone, I am new here and I want to know the Difference in NULL and VOID in data structure? In my previous interview, I have faced this question but I didn’t know the answer. Can anyone knows these difference and help me out or suggest some data structure based interview questions ... More on discourse.mcneel.com
🌐 discourse.mcneel.com
3
0
January 31, 2020
c - What's the difference between a null pointer and a void pointer? - Stack Overflow
Whats the difference between a Null pointer & a Void pointer? More on stackoverflow.com
🌐 stackoverflow.com
🌐
Cambridge Dictionary
dictionary.cambridge.org › dictionary › english › null-and-void
What is the definition of null and void? - Cambridge Dictionary
April 29, 2026 - NULL AND VOID definition: 1. having no legal force: 2. having no legal force: 3. (of an agreement or contract) having no…. Learn more.
Top answer
1 of 5
63

The most common use of Void is for reflection, but that is not the only place where it may be used.

void is a keyword that means that a function does not result a value.

java.lang.Void is a reference type, then the following is valid:

 Void nil = null;

(so far it is not interesting...)

As a result type (a function with a return value of type Void) it means that the function *always * return null (it cannot return anything other than null, because Void has no instances).

 Void function(int a, int b) {
    //do something
    return null;
 }

Why would I like a function that always returns null?

Before the invention of generics, I didn't have an use case for Void.

With generics, there are some interesting cases. For instance, a Future<T> is a holder for the result of an asynchronous operation performed by other thread. Future.get will return the operation value (of type T), and will block until the computation is performed.

But... what if there is nothing to return? Simple: use a Future<Void>. For instance, in Google App Engine the Asyncronous Datastore Service delete operation returns a Future<Void>. When get() is invoked on that future, null is returned after the deletion is complete. One could write a similar example with Callables.

Another use case is a Map without values, i.e. a Map<T,Void>. Such a map behaves like a Set<T>, then it may be useful when there is no equivalent implementation of Set (for instance, there is no WeakHashSet, then one could use a WeakHashMap<T,Void>).

2 of 5
4

You have an extra comma in your code.

myAsyncTask.execute((Void),null);
                        //^extra comma right here

Also, there is no need to cast null to Void, because (1) Void has no instances and thus there is no Void object, and (2) casting null to anything is rather useless because null is a valid value for any Object data type.

Code should probably just be:

myAsyncTask.execute(null);
Find elsewhere
🌐
Rocket Lawyer
rocketlawyer.com › business-and-contracts › business-operations › contract-management › legal-guide › what-makes-a-contract-null-and-void
What Makes a Contract Null and Void? - Rocket Lawyer
August 17, 2023 - A null and void contract is considered dead on arrival because it was never valid. By contrast, a voidable contract may be deemed valid if both parties agree to proceed. For example, Janelle offers to buy Eric's autographed poster of Prince, but upon closer inspection, both she and Eric realize that the autograph is not Prince's, but Sheila E's.
🌐
Quora
quora.com › Is-there-a-difference-between-the-terms-void-and-null-and-void-in-contact-law
Is there a difference between the terms 'void' and 'null and void' in contact law? - Quora
Null means never existed. Void means it existed but has been made such that it is not in effect. Sort of like when you void a check. The check still exists, right? But you wrote void on it so it is no longer usable.
🌐
Quora
quora.com › Legally-is-there-a-difference-between-null-and-void
Legally is there a difference between null and void? - Quora
Answer (1 of 7): Possibly, but it depends on the context. While you often see these presented together in a legal redundancy "null and void", technically it can have a difference in operation of law... If a contract is nullified, it was never entered into, and the parties would be starting from...
🌐
Merriam-Webster
merriam-webster.com › dictionary › null and void
NULL AND VOID Definition & Meaning - Merriam-Webster
4 days ago - The meaning of NULL AND VOID is having no force, binding power, or validity.
🌐
McNeel Forum
discourse.mcneel.com › rhino developer
Difference in NULL and VOID Data Structure - Rhino Developer - McNeel Forum
January 31, 2020 - Hello Everyone, I am new here and I want to know the Difference in NULL and VOID in data structure? In my previous interview, I have faced this question but I didn’t know the answer. Can anyone knows these difference and…
🌐
This vs. That
thisvsthat.io › null-vs-void
Null vs. Void - What's the Difference? | This vs. That
Null and void are two terms that are often used interchangeably, but they actually have distinct meanings. Null refers to something that has no legal or binding force, while void refers to something that is completely without legal effect.
🌐
Coderanch
coderanch.com › t › 268674 › certification › difference-null-void
What is the difference between null and void? (OCPJP forum at Coderanch)
It is not really meaningful to speak about the difference between null and void, because they are two separate concepts: - When a variable has the value null, it means that the variable isn't referring to any object. - A void method is a method that doesn't return a value.
🌐
WikiDiff
wikidiff.com › null › void
Null vs Void - What's the difference? | WikiDiff
November 6, 2024 - As nouns the difference between null and void is that null is a non-existent or empty value or set of values while void is...
🌐
TutorialsPoint
tutorialspoint.com › article › differentiate-the-null-pointer-with-void-pointer-in-c-language
Differentiate the NULL pointer with Void pointer in C language
December 6, 2024 - In C programming, NULL pointers and void pointers are two distinct concepts that serve different purposes. A NULL pointer represents a pointer that doesn't point to any valid memory location, while a void pointer is a generic pointer type that can
🌐
Medium
medium.com › @sarkartapas › understanding-void-and-null-in-java-with-examples-358045c61aae
Understanding Void and Null in Java with Examples | by Tapas Sarkar | Medium
May 10, 2023 - Void represents the absence of a value and is commonly used as a return type for methods that do not return a value. Null, on the other hand, represents the absence of an object reference and is commonly used to initialize variables or to indicate ...
🌐
Quora
quora.com › What-is-the-difference-between-NULL-and-VOID
What is the difference between NULL and VOID? - Quora
Answer (1 of 2): * Null is actually a value, whereas Void is a data type identifier. A variable that is given a Null value simply indicates an empty value. Void is used to identify pointers as having no initial size.
🌐
Longman
ldoceonline.com › dictionary › null-and-void
null and void | meaning of null and void in Longman Dictionary of Contemporary English | LDOCE
From Longman Dictionary of Contemporary Englishnull and voidnull and voidlaw an agreement, contract etc that is null and void has no legal force SYN invalid The contract was declared null and void.
🌐
Sololearn
sololearn.com › en › Discuss › 1966076 › what-is-the-difference-between-null-and-void
What is the Difference between Null and Void
Sololearn is the world's largest community of people learning to code. With over 25 programming courses, choose from thousands of topics to learn how to code, brush up your programming knowledge, upskill your technical ability, or stay informed about the latest trends.